gpt4 book ai didi

object - 在我的所有 Node 应用程序上扩展 Object.prototype.myNewMethod

转载 作者:太空宇宙 更新时间:2023-11-04 01:16:46 25 4
gpt4 key购买 nike

我刚刚开始使用 NodeJs,所以我不知道这是否是一个好的实践,抱歉:(

我有一个对象实现,它将合并方法添加到我创建的所有对象中,以便我可以合并到一个对象中的不同对象。

Object.prototype.merge = function(source){
//...my code here
return this;
}

所以我想知道如何使其可供我的 Node 应用程序内的所有模块使用?

我已阅读 this excellent book我可以为此创建一个模块,然后调用 utils.merge(obj1, obj2) 例如。

但即便如此,我还是宁愿继续使用对象的实现,而只需调用 obj1.merge(obj2)

有什么办法可以实现这一点吗?

提前致谢

最佳答案

只需将您的实现放入一个文件中,并在应用的主 .js 文件中的其他任何内容之前需要它。

  • objectmerge.js;

    Object.prototype.merge = function(){/body/};

  • main.js:

    require('objectmerge.js');//继续你的代码

这样,您的 objectmerge.js 脚本将首先运行并在执行其他操作之前修改全局 Object。不过,我建议不要这样做,因为这不是常见的做法(并且它允许您在未显式定义 Object.prototype.merge 的文件中使用 foo.merge(bar)

关于object - 在我的所有 Node 应用程序上扩展 Object.prototype.myNewMethod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5356583/

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