Javascript原型setter和getter
使用javascript原型模式时,如何设置选项的默认值,然后用指定的参数覆盖这些值Javascript原型setter和getter,javascript,Javascript,使用javascript原型模式时,如何设置选项的默认值,然后用指定的参数覆盖这些值 var myController = function() { //constructor } myController.prototype.options = { element: '.el', selector: '.selector' }; myController.prototype.init = function(args) { console.log(this.o
var myController = function() {
//constructor
}
myController.prototype.options = {
element: '.el',
selector: '.selector'
};
myController.prototype.init = function(args) {
console.log(this.options.element);
console.log(this.options.selector)
};
var params = {
element: '.test'
};
myController.init(params);
应该输出
'.test'
'.selector'
因为params.element应该覆盖options.element属性。这里有一个解决方案,希望您喜欢。我是按照你的要求写的 var myController=函数{ //建造师 } myController.prototype.options={ 元素:'.el', 选择器:'.selector', 另一件事:“废话”, 另一件事:“诸如此类” }; myController.prototype.init=functorgs{ //哇。。。 //Object.getOwnPropertyNamesobject创建对象属性的数组 forvar c=0;c