澄清:
「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