今天在看javascript面向对象方面的相关资料过程中发现一个非常有趣的问题,下面列出来了四种创建函数的方法及测试用例:
第一种:
var a = function(){};
alert(a.prototype);//[object Object]
第二种:
var a = new function(){};
alert(a.prototype);//undefined
第三种:
var b = new Function(){};//此行代码出错
alert(b.prototype);
第四种:
var b = new Function();
alert(b.prototype);//[object Object]
疑惑:
第二种写法在jquery tablesorter插件中有这样用,不明白和其他创建函数的方式有何区别
希望高手看见后能就以上各种创建函数的方式及其之间的区别进行指点迷津,如果我有答案后也会及时更新共享,谢谢
本文探讨了四种创建JavaScript函数的方法,并对比了它们的区别。重点分析了原型属性的表现,特别是使用new Function构造函数时的不同行为。

被折叠的 条评论
为什么被折叠?



