大家好!
今天要介紹的是最後一個靜態方法。
我們進入今天的主題吧!
Felix.prototype.attach = Felix.attach = function (obj) {
return Object.keys(obj).reduce(function (a, v) {
if (!a[v]) a[v] = obj[v];
return a;
}, this);
};
上方的寫法等價於:
Felix.attach = function (obj) {
return Object.keys(obj).reduce(function (a, v) {
if (!a[v]) a[v] = obj[v];
return a;
}, this);
};
Felix.prototype.attach = Felix.attach;
/* 擴充原型方法 */
Felix.prototype.attach({
on: function (type, callback, options) {
Felix.forEach(this, function () {
this.addEventListener(type, callback, options);
});
},
off: function (type, callback) {
Felix.forEach(this, function () {
this.removeEventListener(type, callback);
});
}
});
這十天,函式庫收錄了經常使用的方法,接下來就要由各位擴充函式庫了!
如果對文章有任何疑問,也歡迎在下方提問和建議!
我是 Felix,我們明天再見!