gpt4 book ai didi

javascript - MooTools 类

转载 作者:行者123 更新时间:2023-12-03 19:46:32 25 4
gpt4 key购买 nike

我所有的 MooTools 类都是这样的:

myClass = new Class({

initialize: function(options) {

if (optionsType === 'object') {
for (var key in options) {
this[key] = options[key];
}
}

}

});

有这个必要吗? MooTools 没有为我内置的东西来执行此操作吗?

或者我需要创建一个父类(super class)吗?

最佳答案

erm,在理想的世界中,将 Options 实现到其中,它会为您完成:

var myclass = new Class({
Implements: [Options],
options: { // default options:
foo: "foobar"
},
initialize: function(options) {
this.setOptions(options);
alert(this.options.foo);
}
});

new myclass({foo: "bar"}); // alerts bar
new myclass(); // alerts foobar

还有另一种方法可以在函数中执行此操作,使用 $merge(自 1.3 起已弃用)或对象的 Object.merge 泛型:

var myfunc = function(options) {
var options = Object.merge({
foo: "bar"
}, options);

alert(options.foo);
};

myfunc({foo: "fighters"});

关于javascript - MooTools 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2189299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com