5 回答

TA贡献1794条经验 获得超7个赞
fntest是函数,两条语句的区别,fntest2是引用了fntest函数,fntest3是创建了一个构造函数为fntest的对象。
typeof(fntest2)//function
typeof(fntest3)//object

TA贡献1777条经验 获得超10个赞
js中的函数构造是是用Function这个类,
var name=new function(arg1,..,function_body);
而函数的表现形式倒是多种的:
1. function aa(){}
2.var name=function(){}
表现形式不一样,但机制都是一样,都是要么直接引用函数,要么创建一个对象来应用函数。

TA贡献1828条经验 获得超6个赞
感谢你的回答,但是好像并没有回答我的问题,
注:你写的【var name=new function(arg1,..,function_body);】是错误的。正确的是:
【var name=new Function(arg1,..,function_body);】
你可以试一试。

TA贡献1848条经验 获得超6个赞
1.区别在于:fntext2只是函数fntext的别名,fntext3通过new关键字创建一个对象(通过new关键字调用一个函数时,这个函数就是构造函数)
2.javascript中一切都是对象,函数当然也不例外,它是Function类的对象。
希望对你有帮助!
添加回答
举报