gpt4 book ai didi

javascript - 同时扩展 JavaScript 对象以进行 init

转载 作者:行者123 更新时间:2023-11-28 20:36:02 25 4
gpt4 key购买 nike

扩展函数的最佳方法是什么,以便在调用它时,也调用新的扩展类。

参加以下类(class):

var class = {}

class.init = function(){
//do something
};

例如现在扩展初始化:

class.init.prototype.extend = function(){
console.log("hey look at me, I get called too!");
}

这里的想法是,当调用 class.init() 时,我们希望扩展类也能自动调用。目标是扩展该类,例如将单击事件绑定(bind)到链接,但不修改原始函数中的任何内容。

最佳答案

您可以使用也调用被覆盖函数的函数来覆盖该函数:

(function (old) {
class.init = function() {
console.log("hey look at me, I get called before!");
var result = old.apply(this, arguments);
console.log("hey look at me, I get called after!");
return result;
};
}(class.init));

关于javascript - 同时扩展 JavaScript 对象以进行 init,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15347480/

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