元素保留 Javascript 功能?

Element a reserved Javascript function?

我正在制作一个 javascript 库,我在其中使用 HTML 元素的包装器(就像 jQuery 的 $())。我想简单地称之为 Element,但后来我看到 javascript 已经有了一个 Element 对象:Found here...

此时我将包装器用作:

var divs = new Element('div').each(function (element) {
    console.log(new Element(element));
});

值得注意的是,当我在控制台(console.log(Element);)中登录Element时,它会输出以下代码(网页中不包含我的库):

以上 Node 也是如此。

因此我的问题是:Element 是 javascript 中的保留字吗?或者因为它是一个 "fictive" 对象,所以将它用作自定义包装器是否完全没问题? Node 实际上是同一个问题,因为那是 is an object in javascript aswell?

Element and Node 是 DOM.

的一部分

如果在 non-global 作用域(块作用域、IIFE、ES6/CommonJS 模块)中使用变量,则使用 ElementNode 名称完全没问题,并且不要覆盖全局的。

如果需要,仍然可以在 window 上访问全局变量。

(() => {

class Element { ... }
class Node { ... }

Node !== window.Node;
document instanceof window.Node === true;

})();