今天在網上搜“怎樣組織javascript代碼”,看見有一條建議是以下是我寫的示例編寫一個改變元素的背景顏色的功能。//編寫一個改變元素的背景顏色的功能。//用對象屬性傳參var style_obj = {
$elem:null, //使用對象屬性存放數據
change_bg:function(color) { //改變背景顏色
$elem.css('background',color);
},
}
style_obj.$elem = $('#abc');
style_obj.change_bg('#f00');//用閉包內的變量傳參var style_obj = (function() { var $elem = null; //使用局部變量存放數據
return {
update_$elem:function(e) { //更新$elem的值
$elem = e;
},
change_bg:function(color) { //改變元素的背景顏色
$elem.css('background',color);
}
};
})();
style_obj.update_$elem($('abc'));
style_obj.change_bg('#f00');對象屬性傳參和閉包變量傳參哪一種好?(我感覺兩種方法差不多,不知道怎么取舍。)
javascript中是用對象的屬性來傳參好還是用閉包內的變量來傳參好?
守候你守候我
2018-10-19 11:10:53