为什么我会看到 JavaScript 变量以 $ 为前缀?

2023-12-23

这是一个元问题。我在 SO 上看到的许多 JavaScript 片段都以美元符号前缀命名(例如,$id在所示片段的第二行this https://stackoverflow.com/questions/2189537/javascript-window-open-code-wont-work-in-internet-explorer-7-or-8问题)。我不是指 jQuery 或其他库。我很清楚这是有效的,但在没有必要的情况下这样做似乎很尴尬。为什么人们这样命名变量?仅仅是对 PHP 等服务器端语言的熟悉程度转移到了 JavaScript 代码中吗?

我想也许是为了将变量标识为 jQuery 对象,例如,当您将选择的结果保存到变量中以便稍后消除重复选择时,但我没有看到任何一致的约定。


从语法上来说,美元符号本身没有任何意义——对于解释器来说,它只是另一个字符,就像_ or q。但很多使用 jQuery 和其他类似框架的人都会在包含 jQuery 对象的变量前加上 $ 前缀,以便轻松识别它们,从而不会与整数或字符串等内容混淆。您可以通过在这些变量前加上前缀来轻松采用相同的约定jq_也会有同样的效果。

实际上,这是一种粗略的匈牙利表示法 http://en.wikipedia.org/wiki/Hungarian_notation.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么我会看到 JavaScript 变量以 $ 为前缀? 的相关文章

  • 有没有办法在javascript中代理(拦截)一个类的所有方法?

    我希望能够在类本身的构造函数内代理类的所有方法 class Boy constructor proxy logic do something before each call of all methods inside class like
  • Pug 从模板内的另一个文件调用 js 函数

    我花了将近四个小时都无法解决这个问题 而且我找不到任何针对此类问题的有用文档 这就是问题 我正在使用 pug jade 模板 我想调用 pug 模板内的函数来转换一些数据 这是主要模板 main template section each
  • 图表.js.如何更改“标签”数组的字体样式?

    我从 Chart JS 库中获取了一个图表 截屏 https i stack imgur com DnuRq png var ctx document getElementById myChart var data labels HTML
  • 如何正确地将节点从引用传递到上下文?

    我正在尝试将节点从引用传递到上下文 但是因为我在第一次渲染后没有重新渲染 所以传递的节 点是null 我考虑了两种变体 但我认为它们不是最好的 To pass ref代替ref current 但在用例中 我将被迫使用类似的东西contex
  • 从 puppeteer PDF 中删除分页符?

    我目前正在尝试查看是否有一种方法可以删除我的 puppeteer PDF 中的分页符 因为我当前的 PDF 设置中的一些分页符正在以一种奇怪的方式切断文本 我正在谈论的内容的屏幕截图 我的傀儡代码 app get companyId pdf
  • 为某个时刻添加持续时间 (moment.js)

    时刻版本 2 0 0 阅读文档后 http momentjs com docs manipulating add 我认为这很简单 Chrome 控制台 var timestring1 2013 05 09T00 00 00Z var tim
  • 如何使用 github 托管外部 CSS 文件?

    我将 css 上传到 github 然后转到网站上的文件并单击 raw 选项 我尝试将其添加到网页中 但 chrome 给出以下错误 资源解释为样式表 但使用 MIME 类型 text plain 进行传输 https raw github
  • 如何将React JS状态保存到本地存储中

    我不知道如何将 React js 状态存储到本地存储中 import React Component from react import App css import auth createUserProfileDocument from
  • 使用 eval 时不会受到 XSS 威胁

    我正在制作 不是现在 但我仍然对这个感到好奇 一款使用 HTML5 和 JS 的游戏 我想要的是人们可以插入自定义脚本 但要安全 function executeCustomJS code eval code bad 当然这段代码非常糟糕
  • 当rest api应用程序服务器(express)和Angulars js应用程序在不同端口上运行时出现Cors问题

    我有用node js编写的rest api应用程序 express在端口3000上运行 而angularjs应用程序在同一服务器上的端口9001上运行 从 angularjs 应用程序调用 rst api 时 出现了 cors 问题 在re
  • 如何让php页面从html页面接收ajax post

    我有一个非常简单的表单 其中有一个名字输入字段 我捕获了表单数据 并使用标准 jQuery 发布方法通过 ajax 将其传输到 PHP 页面 但是 我根本无法从 PHP 页面获得任何在服务器端捕获数据的响应 我不确定我做错了什么或缺少什么
  • chrome 选项卡/窗口中的 window.open 行为

    我有一小段 javascript 旨在打开两个或更多选项卡 这在 FF 和 IE 中工作正常 但 chrome 会在新窗口而不是选项卡中打开第二个窗口 它不依赖于 url 因为我已经尝试过使用两个相同的 url 第一个在选项卡中打开 第二个
  • WebpackError:ReferenceError:Gatsby 上未定义窗口

    我已经在互联网上进行了大量搜索 但无法解决这个问题 我正在使用 Gasby 开发静态页面 但遇到此错误 WebpackError ReferenceError window is not defined 我的线索是 这与我正在使用的引导 模
  • 获取类中的所有静态 getter

    假设我有这个类 我像枚举一样使用它 class Color static get Red return 0 static get Black return 1 有没有类似的东西Object keys to get Red Black 我使用
  • jQuery UI 对话框 - 关闭后无法打开

    我有一个问题jquery ui dialog box https jqueryui com dialog 问题是 当我关闭对话框然后单击触发它的链接时 除非刷新页面 否则它不会再次弹出 如何在不刷新实际页面的情况下回调对话框 下面是我的代码
  • eventSources 到事件 Json,完整日历

    我正在尝试从 eventSources 获取 json 调用到我的事件 我在 eventSources 中返回的 json 是 title Title Test start 1305841052 当我将此字符串传递到事件中时 它会正确显示日
  • 加载 Angular 库时,IE9 和 IE10 中出现 Angular JS“SCRIPT5007:预期对象”错误

    我正在开发一个 AngularJS 应用程序 该应用程序应在 Firefox IE 9 和 IE 10 上运行 我使用最新版本的 angularjs 库 现在是 1 3 15 服务器端是在JavaEE平台上用Java编写的 服务器运行在Gl
  • 有序 JSON 对象

    我有一个 servlet 它与数据库通信 然后返回有序 按时间排序 对象的列表 在servlet部分 我有 access DB returns a list of User objects ordered ArrayList users M
  • 使用严格模式编译指示时如何声明全局变量

    使用自调用函数来包装严格模式兼容代码 通常称为严格模式编译指示 被认为是一种很好的做法 function use strict Strict code here 我的问题是在这种情况下如何声明全局变量 我今天知道的三种替代方案 替代方案 1
  • 突出显示单词并提取其附近文本的函数

    我有一个文本例如 Etiam porta semmalesuada magna mollis euismod 整数取数 ante venenatis dapibus posuere velit aliquet 埃蒂亚姆 门塔 塞姆 male

随机推荐

  • 具有重复字符的正则表达式

    我需要编写一个正则表达式 它可以检测仅包含字符 x y 和 z 的字符串 但其中的字符与其相邻字符不同 这是一个例子 xyzxzyz 通过 xyxyxyx 通过 xxyzxz 失败 重复 x zzzxxzz 失败 相邻字符重复 我认为这会起
  • React-native 0.40+ 获取自签名证书

    我找到了这个答案https stackoverflow com a 41703745 1646117 https stackoverflow com a 41703745 1646117但我无法让它与 React native 0 40 一
  • myDate.toLocaleString() 对于英语以外的任何其他语言都没有正确格式化

    我当前正在将日期发送到电子邮件模板 我需要根据收件人的语言设置这些日期的格式 我正在使用 toLocaleString 函数 它对英语很有魅力 但对我尝试过的其他语言则不然 我尝试使用 moment 或 luxon 来格式化日期 但我想我的
  • Nginx、Rails 和 Oauth。上游过早关闭连接

    我有一个奇怪的问题 只有当我使用 nginx 和 unicorn 时才会在生产环境中出现 当我在没有 nginx 的情况下使用 unicorn 时 这种情况不会发生 问题 我有一个简单的 oauth 身份验证 允许用户通过 GitHub 注
  • 内存屏障生成器

    Reading Joseph Albahari 的线程教程 http www albahari com threading part4 aspx 以下被提及为内存屏障的生成器 C s lock陈述 Monitor Enter Monitor
  • 当我使用“仅运行此应用程序所需的文件”选项发布 ASP.NET Web 项目时,为什么未复制 web.config?

    如何纠正呢 仅运行此应用程序所需的文件 是指 bin 文件夹中的任何构建输出文件 例如 DLL 和引用 以及具有内容构建操作的任何文件 由于 web config 不是其中任何一个 因此您必须将发布选项更改为 所有项目文件 或者手动复制 w
  • 使用 REGEXP_SUBSTR(AGGREGATOR,'[^;]+',1,LEVEL) 时 Oracle 查询速度变慢

    我使用查询来获取不同的行而不是分号分隔的值 该表如下所示 row id aggregator 1 12 45 2 25 使用查询我希望输出如下所示 row id aggregator 1 12 1 45 2 25 我正在使用以下查询 SEL
  • 自适应阈值参数混淆

    谁能告诉我这些自适应阈值函数中的参数是什么以及它们如何控制黑白像素 cv2 adaptiveThreshold img 255 cv2 ADAPTIVE THRESH MEAN C cv2 THRESH BINARY 11 2 th3 cv
  • 谷歌图表水平滚动条

    这是到目前为止我的图表 JSFiddle https jsfiddle net 5yv936sr 5 google charts load current packages corechart google charts setOnLoad
  • 使用 cURL 限制下载带宽

    我一直在尝试用PHP限制带宽 我无法使用 PHP 来限制下载速率 你能在这里帮忙吗 function total filesize url ch curl init curl setopt ch CURLOPT URL url curl s
  • Meteor Deps - 运行客户端函数

    我正在努力掌握 Meteor 部门 具体来说我的用例是 2 当集合改变时 我想在客户端运行一个jQuery函数 I thinkdeps 是我正在寻找的东西 但目前我只使用过 Template templateName set gt retu
  • Windows Phone 从文本文件读取

    我正在编写一个应用程序 它从文本文件读取数据并将其用作应用程序的基础 这只是一个简单的文本文件 其中包含程序所需的几行数据 我已将文本文件作为项目的一部分包含在 Visual Studio 中 但是 当我尝试运行应用程序并使用 Stream
  • 如何将 ASP.NET MVC 视图呈现为字符串?

    我想输出两个不同的视图 一个作为字符串 将作为电子邮件发送 另一个是向用户显示的页面 这在 ASP NET MVC beta 中可能吗 我尝试过多个例子 1 ASP NET MVC Beta 中的 RenderPartial 为字符串 ht
  • OverflowError:MongoDB 只能处理最多 8 字节的整数?

    过去 12 个小时我一直在网上搜索 我完全迷失了 请帮助 我正在尝试从 API 端点提取数据并将其放入 MongoDB 中 数据如下 links self href https us api battle net data sc2 ladd
  • 好的 Javascript 组合框可以替代包含大量元素的组合框吗?

    我有一个页面 其中我的组合框有数百个元素 这使得很难选择我想要的一项 有没有一个好的 Javascript 替代品可以比
  • kafka flink timestamp 事件时间和水印

    我正在阅读 使用 Apache Flink 进行流处理 一书 其中指出 从版本 0 10 0 开始 Kafka 支持消息时间戳 当从 Kafka 0 10 或更高版本读取时 如果应用程序在事件时间模式下运行 消费者将自动提取消息时间戳作为事
  • 首次登录 WordPress 后重定向用户?

    此代码检查用户是否是首次登录 即注册后 如果是的话 我想将他重定向到自定义页面 否则 将他重定向到主页或管理页面 function mylogin redirect global user ID if user ID user info g
  • 电报机器人可以访问有关用户的哪些信息?

    我是电报机器人的新手 我想知道当我们将电报机器人添加到群组时 它可以访问有关群组成员的任何信息吗 我知道隐私模式 无论是打开还是关闭 机器人是否可以访问发送机器人可以读取的消息的用户的任何信息 机器人可以访问 用户的唯一标识符 用户id 用
  • 组织 PHP 项目

    这是什么 这是我到目前为止所做的 core 控制器 包含应用程序使用的控制器 models 包含应用程序使用的模型 views 包含应用程序使用的视图 基本控制器 php 控制器每隔一段延伸 基本模型 php 模型每隔一段延伸 vendor
  • 为什么我会看到 JavaScript 变量以 $ 为前缀?

    这是一个元问题 我在 SO 上看到的许多 JavaScript 片段都以美元符号前缀命名 例如 id在所示片段的第二行this https stackoverflow com questions 2189537 javascript win