gpt4 book ai didi

javascript - 是否有充分的理由为所有 JavaScript 模块添加前缀 '$' ?

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

在我最近接触的一个项目中,所有客户端代码都包含在显示模块中。这很好。所有模块名称都以“$”字符为前缀,例如

$.acme.global.dataAccess = function () {
var dataAccess = {};

这些模块似乎都不打算用作 jQuery 插件,所以我想不出这样做的充分理由,但大部分代码的架构和编写都很好,所以我可能会遗漏一些基本的东西。

最佳答案

国际海事组织编号这当然很方便,因为它很容易打字。

对于这个项目,我说继续使用它来保持一致性。但是……

我感到的问题是“$”和 jquery 之间存在关联,因此必然会出现混淆——例如这样的混淆。当使用 jquery 时,您正在将所有“acme”内容添加到“jQuery”对象上;没有充分的理由这样做,除非它与 jquery 有关。你会很好地创建一个新的命名空间。为什么不是 Acme.global.dataAccess?它甚至更短,并且不会立即混淆此模块是否处理 JQuery。

长见识

  • 不,没有特别好的理由使用它
  • 可能会造成混淆
  • 它确实将代码附加到“jquery”对象上
  • 是的,你可以使用它并且..
  • 为了保持一致性,您应该继续在这个项目中使用它
  • 这确实是一个偏好问题,但可以说是个坏主意

编辑:

TLDR II

缺点

  • 无明显优势
  • 可能会被没有经验的人误认为:
    • jQuery 依赖,或者
    • 一个 jQuery 插件
  • 糟糕的组织实践 - 将代码添加到“jQuery”对象上
    • 喜欢捆绑不匹配的 socks
  • 虽然这是完全合法的,但可以说这是个坏主意

优点

  • 完全有效,并在 jquery 之前使用
  • 简短易打
  • 让一些人感觉很时髦,比如 ke$ha

如果您有建议,请添加到列表中,如果您不同意,请告诉我

关于javascript - 是否有充分的理由为所有 JavaScript 模块添加前缀 '$' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27498792/

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