因此,假設我想要將包含設置的對象傳遞給JavaScript中的類,但也提供了默認選項,我將如何輕鬆地執行此操作?例如:使用用戶提供的對象的屬性(如果存在),否則使用默認值
myClass = function(options){
var defaults = {
foo: 'foo',
bar: 'bar'
};
};
customOptions = {
bar: 'foobar'
};
myInstance = new myClass(customOptions);
因此,在這種情況下,我想爲myInstance()
使用foo='foo'
,因爲它不是由用戶指定,並bar='foobar'
因爲這是由用戶設置。
現在,我將處理更大更復雜的JSON對象,顯然,它看起來效率低下且難以維護,無法每次檢查每個屬性,因此有什麼方法可以輕鬆地組合這些對象,覆蓋爲需要用戶提供的屬性始終優先?
答案有明顯的選擇,但你也可以把默認設置放在'[[Prototype]]'上,並在實例上覆蓋它們。 – RobG 2012-03-21 02:23:40