gpt4 book ai didi

javascript - 扩展 JavaScript 库的最佳方式?

转载 作者:搜寻专家 更新时间:2023-10-31 23:17:04 26 4
gpt4 key购买 nike

在使用 Python 很长时间后,我又回到了 JavaScript,所以我忘记了一些 Javascript 最佳实践。

我想使用预定义的数据结构,例如 bucket-js 提供的数据结构.但是,我注意到 bucket-js 没有为其对象提供很多 toString() 方法;所以我想提供我自己的方法。

扩展这种类型的库对象的最佳方法是什么,这样扩展在我的整个项目中都可用,但不涉及对库源代码进行更改?

最佳答案

浏览器

如果您的目标环境是浏览器,那么只需将扩展库对象的代码放在您的其余代码之上即可。

示例:

<script src="bucket-js"></script>
<script>
buckets.Set.prototype.toString = function() {
//...
}

// Rest of your code
</script>

Node .js

如果您通过 Browserify 之类的方式定位 Node.js 或浏览器与相同的基于模块的组织一起工作,一种方法是创建您自己的修补模块来修补库对象,然后将其传回。然后您需要这个模块而不是普通模块。

更多信息:Monkey Patching in Node.js .

示例:

myPatchedBucketJS/index.js

var bucket = require('bucket-js');

buckets.Set.prototype.toString = function() {
//...
}

module.exports = bucket;

main.js

var bucket = require('myPatchedBucketJS');

关于javascript - 扩展 JavaScript 库的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34512832/

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