js 里面的 function 与 Function

原创 Fly丶 随笔 js 82阅读 2018-10-31 22:24:26 举报

function 是 js 的标识符

Function 是 js 里面的一个 构造函数

1、new function 与 new Function 的区别

  new 运算符在 js 里面是 创建一个自定义的对象的实例 或者是 一个具有构造函数的本地对象

    语法:new constructor [ ( [ arguments ] ) ]

  new function() {......} 初始化一个可操作对象,相当于 new function 匿名函数() {......}

  

  new Function('参数', '函数体') 是实例化一个函数,相当于 function 函数名() {......}

  

2、立即执行函数 ( function(){...} () ) 和 ( function(){...} )()

可以看出,上述现象报错的原因都是:语法错误。究其原因发现是因为 ()运算符的优先级函数调用,而 () 运算符的括号内必须有表达式,否则就会有语法错误。

因此可以用 (function(){})() 的形式定义一个自调用的匿名函数

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复