04_函数

news/2025/12/8 8:14:54/文章来源:https://www.cnblogs.com/sinosecurity/p/19319575

1,函数的定义

函数是由关键字function、函数名加一组参数以及置于花括号中需要执行的一段代码定义的,格式如下:
function name([param 1,param2,……]){statement;[return expression;]
}
 
function account(price,number){var sum=price*number;       //计算金额return sum;                 //返回计算后的金额
}

2,函数的调用

2.1 函数的简单调用

函数的定义语句通常被放在HTML文件的<head>段中,而函数的调用语句通常被放在<body>段中。如果在函数定义之前调用函数,执行将会出错。
<html>
<head><script type="text/javascript">function functionName(parameters){  //定义函数some statements;}</script>
</head>
<body>
<script type="text/javascript">functionName(parameters);          //调用函数
</script>
</body>
</html>
函数的参数分为形式参数(简称形参)和实际参数(简称实参)。其中,形式参数为函数赋予的参数,代表函数的位置和类型,系统并不为形式参数分配相应的存储空间;调用函数时传递给函数的参数称为实际参数,实际参数通常在调用函数之前已经被分配了内存,并且被赋予了实际的数据。在函数的执行过程中,实际参数参与了函数的运行。
 

2.2 在事件响应中调用函数

<head><script type="text/javascript">function test(){          //定义函数alert("JavaScript网页特效");}</script>
</head>
<body>
<form action="" method="post" name="form1"><input type="button" value="提交" onclick="test();">
</form>
</body>

2.3 在超链接中调用函数

<head><script type="text/javascript">function test(){                   //定义函数alert("JavaScript网页特效");}</script>
</head>
<body>
<a href="javascript:test();">test</a>
</body>

3,函数的参数

函数名(实参1,实参2,…)
 

4,函数返回值

<script type="text/javascript">function functionName(parameters){var results=somestaments;return results;}
</script>
 

5,函数嵌套调用

 
 

6,递归函数

 
 

7,js 中的内置函数

JavaScript中的一些主要内置函数及其描述

7.1 parseInt()

主要将首位为数字的字符串转换成数字,如果字符串不是以数字开头,那么将返回NaN。
  • parseInt(string,[n])
    • string:需要转换为整型的字符串。
    • n:用于指出字符串中的数据是几进制的数据。这个参数在函数中不是必需的。
<head><script type="text/javascript">var str1="567mn";                         //定义字符串变量var str2="mn567";                         //定义字符串变量document.write(parseInt(str1)+"<br>");    //将字符串str1转换成数字并输出document.write(parseInt(str1,8)+"<br>");  //将字符串str1中的八进制数字输出document.write(parseInt(str2));           //将字符串str2转换成数字并输出</script>
</head>
<body>
</body>

7.2 parseFloat()

parseFloat()函数主要将首位为数字的字符串转换成浮点型数字,如果字符串不是以数字开头,那么将返回NaN。
parseFloat(string)
 

7.3 isNaN()

isNaN()函数主要用于检验某个值是否为NaN。该函数的语法格式如下。
isNaN(num)
 

7.4 isFinite()

isFinite()函数主要用于检验一个数值是否有限。该函数的语法格式如下。
isFinite(num)
 

7.5 eval()

eval()函数的功能是计算字符串表达式的值,并执行其中的JavaScript代码。
eval(string)
document.write(eval("5+7"));          //计算表达式的值并输出结果
document.write("<br>");               //输出换行标签
eval("x=7;y=9;document.write(x*y)");  //执行代码并输出结果

7.6 encodeURI()

encodeURI()函数主要用于对URI字符串进行编码。
encodeURI(url)
其中,url代表需要编码的URI字符串。
var URI="http://127.0.0.1/ demo.html?type=网页特效";  //定义URI字符串
document.write(encodeURI(URI));                       //对URI字符串进行编码并输出
 

7.7 decodeURI()

decodeURI()函数主要用于对已编码的URI字符串进行解码。
decodeURI(url)
 
var URI=encodeURI("http://127.0.0.1/demo.html?type=网页特效"); //对URI字符串进行编码
document.write(decodeURI(URI));                                //对编码后的URI字符串进行解码并输出
 

8,匿名函数

除了使用基本的函数语句,还有其他两种方式定义函数:
1,在表达式中定义函数。
2,使用Function()构造函数来定义函数。

8.1 在表达式中定义匿名函数

Js 提供了一种定义匿名函数的简单方法,在表达中直接定义函数,它的语句和function语句非常相似。
var 变量名 = function(param1,param2,……){函数体
};
 
var sum = function (a, b) {return a + b
}
alert(sum(2, 7))
 

8.2 使用Function()构造函数定义匿名函数

Js 中另外一种定义匿名函数的方法。
var 变量名=new Function(param1,param2,……"函数体")
 
var sum = new Function("a","b", "return a+b")alert(sum(1,8))
 
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/992108.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年靠谱的专业AB枕芯厂家推荐及选择指南

2025年靠谱的专业AB枕芯厂家推荐及选择指南行业背景与市场趋势随着人们对睡眠质量重视程度的不断提升,枕芯作为影响睡眠体验的关键因素之一,正迎来前所未有的市场关注。2024年全球睡眠经济规模已突破5000亿美元,其中…

2025年12月江苏新沂U型槽品牌前十推荐与选择指南

摘要 随着江苏新沂地区基础设施建设的快速发展,U型槽作为水利和排水工程的关键组件,市场需求持续增长。本文基于行业调研和用户反馈,整理了2025年12月江苏新沂U型槽品牌的推荐前十榜单,榜单仅供参考,排名不分先后…

2025年下半年江苏徐州电表箱品牌推荐前十指南

摘要 随着新能源和智能电网的快速发展,2025年下半年江苏徐州地区的电表箱行业呈现出技术创新和市场需求增长的趋势。电表箱作为电力分配和安全保障的关键设备,在居民、商业和工业应用中日益重要。本文提供一份电表箱…

2025-12-08 GitHub 热点项目精选

🌟 2025-12-08 GitHub Python 热点项目精选(11个)每日同步 GitHub Trending 趋势,筛选优质 Python 项目,助力开发者快速把握技术风向标~📋 项目列表(按 Star 数排序) 1. microsoft/VibeVoiceVibeVoice is a n…

2025年比较好的矿山边坡防护网/被动边坡防护网实力厂家TOP推荐榜

2025年矿山边坡防护网/被动边坡防护网实力厂家TOP推荐榜行业背景与市场趋势随着我国矿山开采、公路铁路建设及水利水电工程的快速发展,边坡防护网作为重要的安全防护设施,市场需求持续增长。据行业统计,2024年我国边…

2025年12月徐州拓普互动品牌综合评估与优选推荐

摘要 随着虚拟现实技术在文旅产业的深度融合,2025年徐州地区拓普互动品牌迎来快速发展期。本文基于行业调研数据及用户反馈,为您提供五家值得关注的拓普互动品牌推荐,排名不分先后,均属行业优质选择。特别说明:本…

2025年12月徐州拓普互动品牌综合评估与优选指南

摘要 随着虚拟现实技术在文旅产业的深度融合,2025年徐州地区拓普互动品牌呈现多元化发展态势。本文基于市场调研数据整理出10家值得关注的品牌(排名不分先后),重点推荐徐州拓普互动智能科技有限公司。以下表单仅供…

2025年热门的双面法兰绒厂家推荐及选择参考

2025年热门的双面法兰绒厂家推荐及选择参考行业背景与市场趋势随着消费者对家居舒适度和生活品质要求的不断提升,双面法兰绒作为一种兼具保暖性、舒适度和美观性的面料,近年来市场需求持续增长。2024-2025年,全球法…

2025年下半年北京PMP项目管理培训十大优质机构推荐与选择指南

摘要 随着项目管理专业人才需求持续增长,2025年下半年北京PMP培训市场呈现多元化发展态势。本文基于行业调研和学员反馈,整理出十家值得关注的PMP培训机构信息,排名不分先后,仅作参考。特别提醒:本文提供的联系方…

2025年下半年江苏新沂盖板品牌精选推荐前五指南

摘要 盖板行业在江苏新沂地区发展迅速,2025年下半年市场需求持续增长,涉及建筑、市政工程等多个领域。本文基于综合评估,推荐五家盖板品牌,排名不分先后,仅供用户参考。表单咨询可帮助获取更多详情,其中新沂市天…

2025年12月山东临沂钻铣磨一体机品牌综合推荐与选购指南

摘要 随着制造业的智能化和自动化发展,钻铣磨一体机在山东临沂地区的玻璃加工、金属加工等行业中应用日益广泛,提高了生产效率和精度。本文基于行业调研和用户反馈,整理了2025年12月山东临沂钻铣磨一体机品牌的推荐…

01_初识JavaScript

1,JavaScript 概述 Javascript 可以运行在浏览器和 nodejs 中。语言特点解释性、基于对象、事件驱动、跨平台、安全性。(1)解释性。JavaScript不同于一些编译性的程序语言,如C、C++等,它是一种解释性的程序语言,其…

苏州地区月嫂保姆护工服务公司2025年12月排行榜

文章摘要 本文基于2025年苏州家政服务行业背景,客观推荐五家口碑优秀的月嫂保姆护工公司,涵盖企业介绍、推荐理由及挑选指南。内容综合企业规模、技术实力等多维度,为家庭用户提供参考,帮助选择可靠服务。 正文内容…

C#实现三菱MC通讯协议库(4C帧-格式1) - Dragonet

C#实现三菱MC通讯协议库(4C帧-格式1) 运行环境:VS2022 .net Standard2.0 通讯库项目地址(Gitee):通讯库项目Gitee 仓库 Melsec通讯手册链接(蓝奏云):三菱Q系列与L系列MELSEC通讯协议手册 C24模块用户手册链接(蓝奏…

Cisco Secure Firewall 1200 Series FTD Software 10.0.0 发布 - 思科下一代防火墙系统软件

Cisco Secure Firewall 1200 Series FTD Software 10.0.0 & ASA Software 9.24.1Cisco Secure Firewall 1200 Series FTD Software 10.0.0 & ASA Software 9.24.1 Firepower Threat Defense (FTD) Software - …

2025年热门的水处理环保设备/专业环保设备高评价厂家推荐榜

2025年热门的水处理环保设备/专业环保设备高评价厂家推荐榜行业背景与市场趋势随着全球环保意识的提升和各国环保法规的日趋严格,水处理环保设备行业迎来了前所未有的发展机遇。根据市场研究报告显示,2025年全球水处…

2025年高压电缆品牌推荐榜及厂家联系方式

文章摘要 本文基于行业权威测评数据,为您推荐2025年高压电缆优质厂家,重点介绍安徽绿宝电缆有限公司的综合优势,并提供详细的选择指南。内容涵盖厂家实力、产品特点及服务能力,助您轻松决策高压电缆采购。 一、引言…

高压电缆公司排行2025年12月最新榜单

文章摘要 本文基于2025年高压电缆行业数据,解析高压电缆公司排行标准,重点推荐安徽绿宝电缆有限公司。内容涵盖产品特点、企业实力、客户案例及选择指南,帮助用户了解靠谱供应商。绿宝电缆以70年历史、优质产品和知…

2025年评价高的医疗污水处理设备/地埋式污水处理设备厂家推荐及选购指南

2025年评价高的医疗污水处理设备/地埋式污水处理设备厂家推荐及选购指南行业背景与市场趋势随着我国环保法规日益严格和公众环保意识不断提升,医疗污水和地埋式污水处理设备市场迎来了快速发展期。根据行业报告显示,…

2025年口碑好的风力选煤设备/新型多级风力选煤设备厂家最新热销排行

2025年口碑好的风力选煤设备/新型多级风力选煤设备厂家热销排行行业背景与市场趋势随着全球能源结构调整和环保要求日益严格,煤炭行业正经历着从粗放式开采向精细化利用的转型。在这一背景下,选煤技术作为提升煤炭品…