1.全局對象是預(yù)定義的對象,作為?JavaScript?的全局函數(shù)和全局屬性的占位符。

十載的閩清網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。營銷型網(wǎng)站建設(shè)的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整閩清建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)公司從事“閩清網(wǎng)站設(shè)計”,“閩清網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
通過使用全局對象,可以訪問所有其他所有預(yù)定義的對象、函數(shù)和屬性。
全局對象不是任何對象的屬性,所以它沒有名稱。
2.內(nèi)部對象是編寫自定義代碼所用語言的基礎(chǔ),?該代碼基于想象實現(xiàn)自定義功能。
JavaScript?有許多?將其定義為語言的內(nèi)部對象。本文介紹了一些?最常用的對象,
并簡要介紹了它們有哪些功能以及如何使用這些功能。
3.預(yù)定義對象這個像是select,Array等這個都是預(yù)定義對象。
字符串、數(shù)字、布爾值、undefined以及null都是原始類型(primitive)而非對象。而String,Number,Boolean,Object都是語言內(nèi)置的對象(built-in object),可以通過各自的構(gòu)造函數(shù)得到。
比如子啊JavaScript中,字符串是一個原始類型,他本身沒有屬性,當你對一個字符串屬性運算得時候(如“somestring”.length),javascript引擎會將該字符串包裝成一個對象,該對象是通過String構(gòu)造函數(shù)得到的,也就是說“some string”.length實際上是(newString(“some string”)).length。
對象(object)是JavaScript的核心概念,也是最重要的數(shù)據(jù)類型。
所謂對象,帶有屬性和方法的數(shù)據(jù)類型,一般由若干個“鍵值對”(key-value)構(gòu)成。如:var obj = ?content:"Hello xuzhiwen!"大括號定義了一個對象,他被賦值給變量obj,內(nèi)部包含一對鍵值對(屬性),content是“鍵名”(屬性名),字符串“Hello”是“鍵值”(屬性值)。鍵名與鍵值之間用冒號分割。如果有多個鍵值對,每個鍵值對之間用都好分隔。
ECMA-262 把本地對象(native object)定義為“獨立于宿主環(huán)境的 ECMAScript 實現(xiàn)提供的對象”。\x0d\x0a看定義有些不清楚,因為還未了解何為“宿主環(huán)境”的時候就引用了“宿主環(huán)境”這個概念,著實讓人有些發(fā)暈。\x0d\x0a不過,根據(jù)我強悍的文學功底,“宿主”一般是指寄生的生物選擇的寄生體,這讓我想起了“火影”里的“白”。簡單說,就是用戶的機器環(huán)境,包括操作系統(tǒng)和瀏覽器。\x0d\x0a再來看一下,“本地對象”包含哪些內(nèi)容:\x0d\x0aObject、Function、Array、String、Boolean、Number、Date、RegExp、Error、EvalError、RangeError、ReferenceError、SyntaxError、TypeError、URIError\x0d\x0a由此可以看出,簡單來說,本地對象就是 ECMA-262 定義的類(引用類型)。\x0d\x0a內(nèi)置對象\x0d\x0aECMA-262 把內(nèi)置對象(built-in object)定義為“由 ECMAScript 實現(xiàn)提供的、獨立于宿主環(huán)境的所有對象,在 ECMAScript 程序開始執(zhí)行時出現(xiàn)”。這意味著開發(fā)者不必明確實例化內(nèi)置對象,它已被實例化了。\x0d\x0a同樣是“獨立于宿主環(huán)境”。根據(jù)定義我們似乎很難分清“內(nèi)置對象”與“本地對象”的區(qū)別。而ECMA-262 只定義了兩個內(nèi)置對象,即 Global 和 Math (它們也是本地對象,根據(jù)定義,每個內(nèi)置對象都是本地對象)。\x0d\x0a如此就可以理解了。內(nèi)置對象是本地對象的一種。而其包含的兩種對象中,Math對象我們經(jīng)常用到,可這個Global對象是啥東西呢?\x0d\x0aGlobal對象是ECMAScript中最特別的對象,因為實際上它根本不存在,有點玩人的意思。大家要清楚,在ECMAScript中,不存在獨立的函數(shù),所有函數(shù)都必須是某個對象的方法。\x0d\x0a類似于isNaN()、parseInt()和parseFloat()方法等,看起來都是函數(shù),而實際上,它們都是Global對象的方法。而且Global對象的方法還不止這些。有關(guān)Global對象的具體方法和屬性,感興趣的同學可以看一下這里:JavaScript 全局對象參考手冊\x0d\x0a宿主對象\x0d\x0a何為“宿主對象”?主要在這個“宿主”的概念上,前面我已經(jīng)介紹了“火影”,介紹了“白”。而ECMAScript中的“宿主”當然就是我們網(wǎng)頁的運行環(huán)境,即“操作系統(tǒng)”和“瀏覽器”。\x0d\x0a所有非本地對象都是宿主對象(host object),即由 ECMAScript 實現(xiàn)的宿主環(huán)境提供的對象。\x0d\x0a所有的BOM和DOM對象都是宿主對象。因為其對于不同的“宿主”環(huán)境所展示的內(nèi)容不同。其實說白了就是,ECMAScript官方未定義的對象都屬于宿主對象,因為其未定義的對象大多數(shù)是自己通過ECMAScript程序創(chuàng)建的對象。\x0d\x0avar oPerson =new Object;\x0d\x0a\x0d\x0aoPerson.name='simaopig';\x0d\x0a\x0d\x0aoPerson.age='26';\x0d\x0a這里我自己定義的對象oPerson就是宿主對象。因為ECMAScript中未定義此對象,而此對象又只存在于我所運行的頁面中。其貌似聽起來是一個哲學命題。很奇怪我這款主題居然沒有del的樣式,殘念。
文章名稱:javascript的內(nèi)置對象,js常用的內(nèi)置對象
鏈接URL:http://chinadenli.net/article8/dsejpop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、品牌網(wǎng)站制作、網(wǎng)站內(nèi)鏈、網(wǎng)站維護、建站公司、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)