js创建函数3种方式
程序员文章站
2022-04-05 11:11:06
...
创建函数3种方式:
(1)声明式
解析器会先读取函数声明,并使其在执行任何代码之前可以访问;
function Fn(x,y){
return x + y;
}
(2)匿名式
必须等到解析器执行到它所在的代码行才会真正被解释执行
var fn=function(x,y){
return x + y ;
}
(3)Function式
从技术角度讲,这是一个函数表达式。一般不推荐用这种方法定义函数,因为这种语法会导致解析两次代码(第一次是解析常规ECMAScript代码,第二次是解析传入构造函数中的字符串),从而影响性能。
//new Function(arg1,arg2...,body)
var sum = new Function('x','y','return x + y ;')
sum(1,2) //3
//特殊注意点:
var name='sss';
function fun(){
var name='lll';
return new Function('return name');//不能获取局部变量
}
console.log(fun()()); //sss
//另一个注意点
new Function('var x =1;return x;')() //1
x //报错,外部无法访问Function内部变量
上一篇: javascript匿名函数