猿问

关于js函数定义方法的困惑

var a=new function(){};

var a=new Function(){};

var a=function(){};

function a(){};

主要是这几个吧,就是不太清楚它们之间的具体区别?

白猪掌柜的
浏览 496回答 1
1回答

一只斗牛犬

第一个是将function当作构造函数,用new创造一个对象,a会得到function的this。第二个不出意外会报错,Function是函数的构造对象,在js里,每个函数其实都是Function的对象。第三个是申明一个变量,将函数表达式赋值给这个变量。第四个是函数声明。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答