扩展JavaScript库的最佳方法?
在使用Python很长一段时间后,我又回到了JavaScript,所以我忘记了一些JavaScript最佳实践 我希望使用预定义的数据结构,例如由提供的数据结构。然而,我注意到bucket js并没有为其对象提供太多的toString()方法;所以我想提供我自己的方法 扩展这种类型的库对象的最佳方法是什么,这样扩展可以在我的项目中使用,但不涉及对库源代码进行更改 浏览者 如果您的目标环境是浏览器,那么只需将扩展库对象的代码放在其余代码之上即可 例子: main.js扩展JavaScript库的最佳方法?,javascript,node.js,javascript-objects,Javascript,Node.js,Javascript Objects,在使用Python很长一段时间后,我又回到了JavaScript,所以我忘记了一些JavaScript最佳实践 我希望使用预定义的数据结构,例如由提供的数据结构。然而,我注意到bucket js并没有为其对象提供太多的toString()方法;所以我想提供我自己的方法 扩展这种类型的库对象的最佳方法是什么,这样扩展可以在我的项目中使用,但不涉及对库源代码进行更改 浏览者 如果您的目标环境是浏览器,那么只需将扩展库对象的代码放在其余代码之上即可 例子: main.js 非常感谢。这和我想知道的一模
非常感谢。这和我想知道的一模一样。顺便说一下,我正在使用Node.js。很好,Node.js就是未来。:-)
<script src="bucket-js"></script>
<script>
buckets.Set.prototype.toString = function() {
//...
}
// Rest of your code
</script>
var bucket = require('bucket-js');
buckets.Set.prototype.toString = function() {
//...
}
module.exports = bucket;
var bucket = require('myPatchedBucketJS');