澄清:
“JavaScript构造”应该更恰当地写为“JavaScript构造”强调的是,考虑的构造不只是本地JavaScript语言构造,比如对象,数组功能等也是别人,外在于JavaScript语言定义,但是是浏览器固有的,例如XMLHttpRequest
。“JavaScript”这个词意在表明这些构造函数是使用JavaScript表达和访问的。为什么有些JavaScript构造函数不起作用?
一些参考:
- 用构造函数中Working with Objects - MDN Docs
- “
constructor
指定创建对象的原型功能”
在Object - MDN Docs - 一个例子:” ......叫在
Worker()
构造......”
Worker - MDN Docs - What are the predefined primitive constructors?
- Where are constructors such as, `new Image()` and `new Option()`, documented?
- Where is the Documentation for all of the Javascript HTML Element Constructors?
修辞学,有引用构造器功能但不是构造器对象!
(滑稽,这是因为对象的功能,和函数是对象!
Why in JavaScript is a function considered both a constructor and an object?
更具体地,对象,或是,OBJ-鸡蛋?, ARE,忽略字面实例中,函数和函数的实例是对象功能的实例。这是有争议的功能是对象的存在基本由以下事实所证实
7. Functions
之前
8. Working with Objects
在MDN文档JavaScript Guide。这部分8,我反对!提供)创建使用构造函数和函数实例化对象的需要!细节
为什么构造该接口的DOM没有的功能呢?
javascript:
alert([
"using browser environment: \n"+window.navigator.userAgent,
Option, Image, Audio,
Storage, XMLHttpRequest, Worker, FileReader,
] . join("\n\n"));
告诉我们:使用浏览器环境
:
的Mozilla/5.0(X11; U; Linux的i686的; EN-US; RV:1.9.2.3)的Gecko/20100423的Ubuntu/10.04 (清晰)Firefox/3.6。3[对象选项]
[对象图像]
[对象音频]
[对象贮藏]
[对象的XMLHttpRequest]
[对象工人]
[object FileReader]
但...
javascript:
alert([
XPCNativeWrapper,
].join("\n\n"));
(其产生
功能XPCNativeWrapper(){ [本地代码]}
)
和JavaScript语言constructors是功能。
javascript:
alert([
"using browser environment: \n"+window.navigator.userAgent,
Array, Boolean, Date, Function,
Number, Object, RegExp, String,
Error, Iterator,
].join("\n\n"));
给我们:
使用浏览器环境:
的Mozilla/5.0(X11; U; Linux的i686的; EN-US; RV:1.9.2.3)的Gecko/20100423的Ubuntu/10.04 (清晰)Firefox/3.6。3函数阵列(){ [本地代码]}
函数布尔(){ [本地代码]}
功能日期(){ [本地代码]}
函数Function(){ [native code]}
function Number(){ [native code]}
功能对象(){ [本地代码]}
功能正则表达式(){ [本地代码]}
函数字符串(){ [本地代码]}
功能错误(){ [本地代码]}
函数迭代器(){ [本地代码]}
'功能对象()的范围{[本地代码]}'显然对象的函数。 (我的舌头在我的脸颊,我很厚颜无耻,但,,,) – Ekim
这里有一些对象的ARE功能: 'javascript:x = y = z = Object; alert([x,y,z] .join(“\ n \ n”))' 重申,每个Object都是一个函数! (不是每个对象!) – Ekim