前言:
当前同学们对“js函数声明”可能比较关切,朋友们都需要分析一些“js函数声明”的相关文章。那么小编在网摘上网罗了一些对于“js函数声明””的相关内容,希望我们能喜欢,看官们快快来了解一下吧!目录:
1.什么是函数
2.函数的声名和调用
3.函数的参数
一、什么是函数
为完成某一功能的程序指令(语句)的集合,称为函数。
非官方理解:如果把家里吃饭的碗来比做某一项功能代码的话,那碗是不是咱们可以重复的使用,比如吃米饭用这个碗,吃馒头用这个碗,吃面条也用这个碗,那么这个碗就重复使用了,如果拿这个碗放一条鱼,是不是就有点够呛了,也就是不满足放鱼的需求了。
那么函数就是封装一个功能代码,这个功能代码可以重复使用,哪里要用你就可以调用去使用。
二、函数的声名和调用定义函数,又叫声明函数。
(1)function 命令
function命令声明的代码区块,就是一个函数。function命令后面是函数名,函数名后面是一对圆括号,里面是传入函数的参数。函数体放在大括号里面。
function print(s) { console.log(s);}
上面的代码命名了一个print函数,以后使用print()这种形式,就可以调用相应的代码。这叫做函数的声明(Function Declaration)。
(2)函数表达式
除了用function命令声明函数,还可以采用变量赋值的写法。
var print = function(s) { console.log(s);};
这种写法将一个匿名函数赋值给变量。这时,这个匿名函数又称函数表达式(Function Expression),因为赋值语句的等号右侧只能放表达式。
三、函数的参数
1.函数的参数分为形参和实参。
形参:在声明一个函数的时候,为了函数的功能更加灵活,有些值是固定不了的,对于这些固定不了的值。我们可以给函数设置参数。这个参数没有具体的值,仅仅起到一个占位置的作用,我们通常称之为形式参数,也叫形参。
实参:如果函数在声明时,设置了形参,那么在函数调用的时候就需要传入对应的参数,我们把传入的参数叫做实际参数,也叫实参。
// 函数内部是一个封闭的环境,可以通过参数的方式,把外部的值传递给函数内部// 带参数的函数声明function 函数名(形参1, 形参2, 形参3...) { // 函数体} // 带参数的函数调用函数名(实参1, 实参2, 实参3); 形参1 = 实参1形参2 = 实参2形参3 = 实参3
注意事项:
函数最终的运算结果由实参所解决定;
不论形参还是实参,都不需要关键字“var”的显示声明,函数的参数只能在函数内部访问。
2.对位传参法
形参与实参是通过位置而不是参数名来匹配对应的
形参与实参的个数可以不一致
如果一个形参没有接收到实参传递来的值,那么他为undefined
var x = 5, y = 6;fn(x,y); function fn(a, b) { console.log(a + b);}// x,y实参,有具体的值。函数执行的时候会把x,y复制一份给函数内部的a和b,函数内部的值是复制的新值,无法修改外部的x,y下节预告:函数_arguments_return参考视频链接:
标签: #js函数声明