.$ 在 javascript 中是什么意思

What does .$ mean in javascript

当我看到 .$ 可以与文档对象一起使用以访问元素时,我正在控制台尝试一些操作。但是我不知道它到底是做什么的。

示例:-

我猜这可能是 jquery 下的任何全局对象。确切地说,我对 .$ 没有任何经验,但浏览了 Jquery 的官方文档,它可能会有所帮助,或者另一种可能性是它是来自数据库后端的东西。可能有很多原因。希望对你有帮助..

这应该是添加到元素中的 属性,但没有什么特别之处。

举个例子

let a = {};
a.$ = {
  b: 1,
  c: 2
};
console.log(a.$);

这还将为您提供 a$ 的对象属性。

一个额外的有趣事实是,在 Javascript 中,表情符号也可以用作 属性 名称,因此

let a = {};
a.$ = {
  "": 1,
  "": 2
};
console.log(a.$[""]);

也有效

经过一些侦探工作,我猜它是 special Polymer component property:

Automatic node finding

Polymer automatically builds a map of statically created instance nodes in its local DOM, to provide convenient access to frequently used nodes without the need to query for them manually. Any node specified in the element's template with an id is stored on the this.$ hash by id.

我不熟悉 Polymer,很难找到关于此 属性 的(最新)文档。

不过,根据上面的描述和下面的屏幕截图,我相信我的猜测是正确的。如您所见,如果您在 $ 之后添加另一个 .,您将获得一个建议属性列表。这些都是 DOM:

中的所有 id