gpt4 book ai didi

javascript - 在构建我自己的 JavaScript 库或 jQuery 插件时,我是否必须避免被侵入?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:50:35 25 4
gpt4 key购买 nike

最近,我一直在构建一些 JavaScript 库以及一些 jQuery 插件,并且我有一个“utils.js”文件,我在其中放置了所有用于Array 的自定义函数, StringNumber 等,我将其包含在库或插件的最终缩小版本中。

像这样:

String.prototype.custom_method = function() {
// Do custom stuff
};

Array.prototype.custom_method = function() {
// Do custom stuff
};

所以,这些是我的问题:

  • 我必须避免这种情况吗?这是一种不好的做法吗?
  • 如果我将这些方法放在每个库/插件范围内会更好吗?

最佳答案

鉴于 jQuery 和 Modernizr 做完全相同的事情(提供很多开箱即用的功能,而普通人仍然只使用 10%),我看不出有什么问题。

它肿了吗?也许。最好只包含您使用的文件(Google 插件方法的一大优点是包含您需要的文件),但我认为没有比现有文件更大的威胁了。

我认为将它们分开是朝着正确方向迈出的一步,因为多个库可能需要它们(没有重复的声明)。但是,如果您真的担心它,您可以进行测试声明设置:

if (typeof foo === 'undefined'){
function foo(){}
}

但再次强调,它需要包含在您发布/构建的每个库中/之上,而不是一个“包罗万象”的库。

关于javascript - 在构建我自己的 JavaScript 库或 jQuery 插件时,我是否必须避免被侵入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7911488/

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