,所以我試圖找出不同的方式來聲明函數...什麼是低內存佔用的最好方法......VS調用函數
我一直在做的方式它是方法#4,我猜測是ATROCIOUS。我基本上做了一堆不同的「function XYZ(){ //stuff }
」,並且一直在呼籲它執行這些操作...或多或少地作爲一種方法來管理所有代碼並將其組織起來......不是因爲性能,內存或任何與技術相關的原因。 ..任何人都可以請參與並解釋哪種方法最好? (或者如果你有自己的方法請發帖),爲什麼?
//method 1
var sayHey = new Object();
sayHey.derp = 'derp';
sayHey.herp = function(){
alert('herp');
};
//side question: would this.derp = 'derp' be the same as sayHey.derp? if so, would it be better to use this rather than sayHey?
//method 2
var sayHey2 = function() {
return {
derp : 'derp',
herp : function(){
alert('herp');
}
}
}();
//method 3
var sayHey3 = {
derp: 'derp',
herp: function(){
alert('herp');
}
};
//method 4
var derp = 'derp';
function herp(){
alert('herp');
}
*「...我一直在做的方法是方法#5 ...」*您的問題沒有方法5。 – 2013-03-08 19:13:25
對不起...修正。我的意思是方法4 – 2013-03-08 19:15:41
fyi ..在JavaScript中,所有*函數*都是**對象**。所以你可以創建對象,它可以具有屬性值作爲函數。 – sweetamylase 2013-03-08 19:18:21