欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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内部变量

原文:https://blog.csdn.net/songlf521/article/details/55808025