纯JavaScript中的$符号是什么意思?

3

我正在观看一个关于JS对象字面量的视频。接着视频中的人做了这样一件事:

var Facebook = {
    name: 'Facebook',
    ceo: {
        firstName: "Mark",
        favColor: "Blue"
    },
$stock: 110
};

我的问题是为什么股票前面有一个美元符号?这有特殊的含义吗?还是只是为了命名而使用它?我在控制台中输入 $,得到了如下结果: function $(selector, [startNode]) { [Command Line API] } 我知道 $ 符号被用作 JS 库(如 JQuery)的选择器,但在纯 JS 中它的意义是什么?

评论者应该注意,在这种情况下,这不是引用问题的重复。 - Neil Lunn
2个回答

1

这只是一个字符。如果您在控制台中看到了某些内容,则是由该页面加载的某个脚本分配了一个值,并且它仍然在全局范围内。

有时(例如使用jQuery或Angular),它可以按约定用于表示分配给该变量或属性的值与这些库相关。

在您的示例中,它只是属性的名称。


0

$ 在 JavaScript 中没有特殊的含义,它只是一个合法的变量名。请参见 此答案


但是你能解释一下为什么在控制台输入$时会返回一个函数吗? - Anonymous
2
@Anonymous 是一个仅存在于控制台中的调试全局变量,方便使用冗长的 document.querySelector() - Patrick Roberts
1
直接在谷歌上搜索“命令行 API”即可(链接:https://developers.google.com/web/tools/chrome-devtools/console/command-line-reference)。 - Patrick Roberts
@匿名用户,$document.querySelector()的快捷方式,但仅适用于浏览器中(名称可能由于历史原因而为$,并且人们从jQuery中习惯了它)。尝试在NodeJS中键入$-- ReferenceError:$未定义 - randomir

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接