文件名称:element-constructors:关于如何为Element、HTMLElement等实现构造函数的一些想法
文件大小:6KB
文件格式:ZIP
更新时间:2024-07-20 08:57:08
JavaScript
元素构造函数推测设计 这是一种展示如何为 HTML 元素构建构造函数层次结构的方法,同时保持许多不变量。 术语:在下文中,我使用“ X自己的实例”来表示obj.constructor === X对象,作为与“ X实例”的距离,这意味着对象的obj instanceof X 。 这些是我们迄今为止写下的不变量,我们试图从现有平台中保留: 元素的 localName 和命名空间决定了它的内部槽集。 new Foo的返回值以Foo.prototype作为原型。 其 (localName, namespace) 对与概念 (localName, namespace) → 构造函数注册表中的条目匹配的元素,除非作为其在注册表中的条目给出的构造函数的自身实例,否则永远不会出现。 这允许我们将 1 改写为等效的“元素的构造函数确定其内部插槽集”,考虑到 ES6 构造函数如何负责分配和分配任何
【文件预览】:
element-constructors-master
----element-constructors.js(13KB)
----new-target-explainer.md(633B)
----README.md(2KB)