今天进行了函数相关的学习,日常总结。
函数的声明
函数的声明有两种方式
1、通过function关键字声明函数
例
function myFunction() {
document.getElementById("demo").innerHTML="test";
}
2、函数作为表达式
函数可以作为表达式存储在变量中
例
var x = function (a , b) {return a+b;}
var accept = x(3,4);
函数可以存储在变量中,通过变量名来访问函数,来完成调用。
函数存储在变量中,实质上,上面的函数就是一个匿名函数(
不需要函数名称通过变量名即可调用)。
函数的提升
1、使用function functionName(parameters) {
执行代码;
}
这种方式定义的函数,可以先调用后声明,会自动进行变量提升。
2、变量作为表达式
var x = function(a,b) {return a+b}
这种形式声明的函数不会自动进行变量提升,不可先调用后声明,
必须按顺序,先声明后使用。
函数除了可以通过上述方法声明以外,还可通过javascript自带的函数
构造器(Function())来定义函数。
例 var myFunction = new Function(a,b,return a+b);
var x = myFunction(3,4);
不过在很多时候需要避免使用new关键字,所以可以使用其他声明方式替代。
函数作为值使用
例
function myFunction(a,b) {
return a+b;
}
var x = myFunction(3,4) * 2;
函数其实说成对象也许更为准确,函数有自己的属性和方法,argument.length
可以返回函数所接收到的函数的类型。
以上就是今天的总结。
加油!!!
JavaScript学习之函数相关
最新推荐文章于 2021-09-11 09:35:54 发布