這兩種方法有什麼區別?'新'對JS方法有什麼影響?
function ObjectB() {
this.methodA = new function() {
alert('a');
};
this.methodB = function() {
alert('b');
};
}
什麼我想問問,是什麼影響了新在一個JS方法?
我已經做了小提琴,我想探索的方法的行爲,我也加入了此代碼:
var v = Object.create(ObjectB);
v.methodC = function() {
alert('c');
}
v.methodB();
v.methodA();
v.methodC();
但我的小提琴似乎沒有工作。
小提琴是在這裏:http://jsfiddle.net/N8SNG/
謝謝:)
是的,我看到了那個帖子。但是這顯示了創建對象時使用了多少新東西。我在談論新功能() – 2013-05-03 11:53:02
呃? 'new'只能**和功能一起使用。 'this.methodA = new function(){alert('a'); };'基本上會創建一個空的對象。它與'this.methodA = new someFunction;'沒有區別。在這種情況下,「呼叫括號」是可選的。 'new'總是做同樣的事情:創建一個對象並執行一個構造函數。 – 2013-05-03 11:54:01
如果你閱讀這個問題的答案,你會發現它們都有'new function()'就像這個問題一樣。 – JJJ 2013-05-03 11:55:42