摘要:实参函数调用时实际传入的参数是函数的实际参数,简称实参。简单来说,就是调用函数时使用的参数就是实参。函数用于执行以字符串形式出现的代码。创建的一个的源代码的字符串表示。对已编码的统一资源标识符进行解码,并返回其非编码形式。
函数 概述
函数是这样一段JavaScript代码,它只定义一次,但是可能被执行或调用多次。简单来说,函数就是一组可重复使用的代码。
定义函数定义函数有两种方式:
函数的声明方式语法:
function 函数名称 (){
函数体
}
/在声明函数时,函数体内容不会执行/
fun ()
/调用函数 调用函数后 函数体才会被执行/
示例代码:
</>复制代码
function fun(){
console .log("函数体");
}
fun ();/*输出结果为 函数体*/
字面量方式/直接量方式
语法:
var 函数名称 = function(){
函数体
}/定义函数/
fun ();/调用函数/
示例代码:
</>复制代码
var fun = function (){
console .log("函数体");
}
fun ();
/*输出结果为 函数体*/
函数的应用举例
输出大于等于1并且小于等于100的所有奇数:
代码示例如下
</>复制代码
function printnum()/*定义函数*/
{
for(vari=1;i<=100;i++)/*设定i的取值范围*/
{
if(i%2==1)/*设定i为奇数*/
{
console .log(i)/*输出i*/
}
}
}
printnum()
函数的参数
概述
函数的参数就相当于在函数中使用的变量。JavaScript中的函数定义并未制定函数参数的类型,函数调用时也未对传入的参数做任何类型的类型检查。
函数参数的分类函数的参数可以分为一下的两种
形参出现在定义函数问法中的参数列表示函数的形式参数,简称为形参。简单来说就是定义函数时使用的参数就是形参。
实参函数调用时实际传入的参数是函数的实际参数,简称实参。简单来说,就是调用函数时使用的参数就是实参。
注意:
1.在一般情况下,形参与实参的个数是相同的。但是在JavaScript中并不强求这一点,在特殊的情况下,函数的形参和实参的个数可以不同。
2.在函数体中定义的参数只能在函数中使用。
3.形参与实参可以定义多个,之间用逗号连接。形参的默认值是undefined。
函数中还包含一个return语句,但是并不是必要的。return作为函数的返回值(数据内容),并且一般会编写在函数体的最后,如果编写在函数体中,那么后面的内容将不会执行。
示例代码如下;
</>复制代码
function fun(){
console .log("这是函数体");
return 100;
}
console .log(fun());
/*输出结果为:
这是函数体
100
*/
预定义函数
概述
JavaScript中预定义了一组函数,又称为全局函数,允许直接使用。
1.eval函数
用于执行以字符串(String)形式出现的JavaScript代码。此函数可以动态的执行JavaScript代码。
2.uneval():创建的一个Object的源代码的字符串表示。
3.decodeURI():对已编码的统一资源标识符(URI)进行解码,并返回其非编码形式。
4.4.encodeURI():对统一资源标识符(URI)进行编码,并返回编码后的URI字符串
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/96886.html
摘要:函数的作用域也可被分为全局作用域和局部作用域函数作用域被定义在指定函数内部的函数被称为局部函数或内部函数。局部变量在函数内部声明的变量被成为局部变量,它只能在函数的内部进行访问。 作用域 概述 变量和函数都具有作用域 作用域就是变量和函数的可被访问的范围 控制着变量和函数的可见性和生命周期。变量的作用域可被分为全局作用域和局部作用域(函数作用域) 如果变量是被定义在全局作用域的话 在J...
摘要:廖雪峰老师的教程学习笔记错误处理提供了像一样的错误处理机制,即例如其中不是必须的,也不是必须的,但二者必须有其一,其中是必定会被执行的。其中其中函数将在超时后执行。 廖雪峰老师的javascript教程学习笔记 1. 错误处理 JavaScript 提供了像Java一样的错误处理机制,即try catch finally.例如: try{ var s = null; s...
摘要:网上有很多前端的学习路径文章,大多是知识点罗列为主或是资料的汇总,数据量让新人望而却步。天了解一个前端框架。也可以关注微信公众号晓舟报告,发送获取资料,就能收到下载密码,网盘地址在最下方,获取教程和案例的资料。 前言 好的学习方法可以事半功倍,好的学习路径可以指明前进方向。这篇文章不仅要写学习路径,还要写学习方法,还要发资料,干货满满,准备接招。 网上有很多前端的学习路径文章,大多是知...
摘要:若以多线程的方式操作这些,则可能出现操作的冲突。另外,因为是单线程的,在某一时刻内只能执行特定的一个任务,并且会阻塞其它任务执行。浏览器事件触发线程事件触发线程,当一个事件被触发时该线程会把事件添加到任务队列的队尾,等待引擎的处理。 首先,说下为什么 JavaScript 是单线程? 总所周知,JavaScript是以单线程的方式运行的。说到线程就自然联想到进程。那它们有什么联系呢? ...
摘要:目前,中关村黑马程序员训练营已成长为行业学员质量好课程内容深企业满意的移动开发高端训练基地,并被评为中关村软件园重点扶持人才企业。黑马程序员的学员筛选制度,远比现在以上的企业招聘流程更为严格。系统的学习可以参考w3c的教程 web概念概述 * JavaWeb: * 使用Java语言开发基于互联网的项目 * 软件架构: 1. C/S: Client/Server 客户端/服务...
阅读 883·2021-10-11 10:59
阅读 2817·2019-08-30 15:43
阅读 2149·2019-08-30 11:08
阅读 1669·2019-08-29 15:20
阅读 1041·2019-08-29 13:53
阅读 501·2019-08-26 13:24
阅读 1653·2019-08-26 13:24
阅读 2835·2019-08-26 12:08