字符串、數(shù)字、布爾值、undefined以及null都是原始類型(primitive)而非對(duì)象。而String,Number,Boolean,Object都是語言內(nèi)置的對(duì)象(built-in object),可以通過各自的構(gòu)造函數(shù)得到。

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