gpt4 book ai didi

plugins - Javascript插件开发,扩展库

转载 作者:行者123 更新时间:2023-12-02 20:32:10 24 4
gpt4 key购买 nike

我有两个 javascript 对象 apimyApi :

var api = {};
api.foo = function(){ ... };
api.foo2 = function(){ ... };

var myApi = {};
myApi.foo = function(){ ...};
myApi.myFoo = function(){ ...};
myApi.myFoo2 = function(){ ...};

我想将所有 myApi.* 函数添加到 api 对象,而不覆盖 api.foo

确实,我想学习如何相互扩展 API 以及如何使用 javascript 开发插件。

该主题的最佳实践是什么?

最佳答案

要回答问题的第一部分,您可以修改我在某些代码中使用的 merge 方法:

if (typeof Object.merge !== 'function') {
Object.merge = function (o1, o2) { // Function to merge all of the properties from one object into another
for(var i in o2) { o1[i] = o2[i]; }
return o1;
};
}

为了不覆盖预先存在的对象,您必须添加一个检查:

if (typeof Object.merge !== 'function') {
Object.merge = function (o1, o2) { // Function to merge all of the properties from one object into another
for(var i in o2) { if(!(i in o1)) o1[i] = o2[i]; }
return o1;
};
}

关于plugins - Javascript插件开发,扩展库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3918801/

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