不是在 Mozilla,而是:
- for
image
:
感谢Rickard识别 提供 DOM 接口构造函数详细信息的
http://www.w3.org/html/wg/drafts/html/CR/embedded-content-0.html#dom-image
。 - 对于
option
:
http : //www.w3.org/html/wg/drafts/html/CR/forms.html#dom-option
还提供了 DOM 接口构造函数的详细信息。
(发现使用:
http://www.google.com/search?client=ubuntu&channel=fs&q=constructor+site%3Adev.w3.org%2Fhtml5&ie=utf-8&oe=utf-8)
鉴于这些参考文献,mozilla.org
如下所述,是否记录相同是没有实际意义的。
具体来说,在当代语境mozilla.org
中,构造函数在哪里new Image()
并被new Option()
记录在案?
古老的文档,
Image()
定义在http://devedge-temp.mozilla.org/library/manuals/2000/javascript/1.3/reference/image.htmlOption()
定义在http://devedge-temp.mozilla.org/library/manuals/2000/javascript/1.3/reference/option.html
描述了这些构造函数的存在,暗示它们是内在的 JavaScript 语言组件,这是不正确的。
javascript: alert([new Image(), '\n\n', new Option()])
通过显示清楚地表明它们的明显存在
[对象 HTMLImageElement],
,[对象 HTMLOptionElement]
修辞上,怎么样:
javascript:alert([new Anchor(), new Preserve(), new Form(),,, ])
还有哪些其他原始元素 DOM 构造函数?或者,没有更多了吗?
它是诅咒,并且不符合由Mozilla使用,纳入编程定义DOM范式new Image()
和new Option()
等,解释他们的缺席?然而,这些构造函数显然不是 JavaScript 语言规范所固有的,当然也不是 HTML。那么,究竟在哪里有一个正确的当前范式(源自mozilla.org
)来完整描述它们,包括参数类型和顺序?
参考:
旁白:(请不要被这个分心——找到文章标题中指定的相关文件是唯一的考虑因素)
这个答案促使了以下检查。这只是一个观察。
javascript:
alert([ Option, Image,
JSON, Math, Error,
Array, Boolean, Date, Function,
Number, Object, RegExp, String ].join("\n\n"));
alert( Image.toSource() );
在 Firefox 中生成:
[对象选项]
[物体图像]
[对象JSON]
[对象数学]
function Error() { [本机代码] }
function Array() { [本机代码] }
函数 Boolean() { [本机代码] }
function Date() { [本机代码] }
function Function() { [本机代码] }
function Number() { [本机代码] }
function Object() { [本机代码] }
function RegExp() { [本机代码] }
function String() { [本机代码] }
和
({})
但
Error: ({}) is not a constructor
Source File: javascript:alert(new ({}));
Line: 1
Image 是否是构造函数?这个问题的答案(大概)可以在回答本文标题中提出的问题的文档中找到。这应该强调的不一致性,异常和编目的违规行为Image
和Option
适当的文件等。