JavaScript本地對(duì)象辜膝、內(nèi)置對(duì)象无牵、宿主對(duì)象和自定義對(duì)象

1. 本地對(duì)象

? ? ? ECMA-262把本地對(duì)象(native object)定義為“獨(dú)立于宿主環(huán)境的ECMAScript實(shí)現(xiàn)提供的對(duì)象”。

此處的宿主環(huán)境厂抖,簡(jiǎn)單來說就是用戶的機(jī)器環(huán)境茎毁,包括操作系統(tǒng)和瀏覽器

本地對(duì)象包括如下內(nèi)容:Object忱辅、Function七蜘、String、Array耕蝉、Boolean崔梗、Number、Date垒在、RegExp蒜魄、Error、EvalError场躯、RangeError谈为、ReferenceError、SyntaxError踢关、TypeError伞鲫、URIError。由此可知签舞,本地對(duì)象是ECMA-2定義的類(引用類型)秕脓。

2. 內(nèi)置對(duì)象

ECMA-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ì)象,它已經(jīng)被實(shí)例化了搂鲫。ECMA只定義了兩個(gè)內(nèi)置對(duì)象傍药,即Global和Math(它們也是本地對(duì)象,根據(jù)定義,所有內(nèi)置對(duì)象都是本地對(duì)象)拐辽。

1)Math對(duì)象的常見屬性:

?????? E(算術(shù)常量e拣挪,即自然對(duì)數(shù)的底數(shù),約為2.718)

?????? PI(圓周率俱诸,約為3.14159)菠劝。

? ? ?Math對(duì)象的常見方法:

???????? Math.max(x,y): 返回x和y中較大的值;

????????Math. min(x,y): 返回x和y中較小的值乙埃; ? ? ??

? ? ? ?? Math.random(): 返回0~1之間的隨機(jī)數(shù)闸英;

? ? ? ?? Math.round(x): 對(duì)數(shù)四舍五入; ? ? ? ? ? ??

???????? Math.floor(x): 對(duì)數(shù)向下取整介袜; ? ? ? ? ? ? ? ? ?

? ? ? ? ?Math. ceil(x): 對(duì)數(shù)向上取整甫何;?

2)Global對(duì)象是ECMAScript中最特別的對(duì)象,因?yàn)閷?shí)際上它根本不存在遇伞,不信辙喂,在瀏覽器console中輸入Global,報(bào)錯(cuò)鸠珠。

? ? ?全局對(duì)象是預(yù)定義的對(duì)象巍耗,作為JavaScript全局函數(shù)和全局屬性的占位符。全局對(duì)象不是任何對(duì)象的屬性渐排,所以它沒有名稱炬太。

在頂層JavaScript代碼中,可以用關(guān)鍵字this來引用全局對(duì)象驯耻。但通常不必用這種方式引用全局對(duì)象亲族,因?yàn)?b>全局對(duì)象是作用域鏈的頭,這意味著所有非限定性的變量和函數(shù)名都會(huì)作為該對(duì)象的屬性來查詢可缚。例如霎迫,當(dāng)JavaScript代碼引用parseInt函數(shù)時(shí),它引用的是全局對(duì)象的parseInt屬性帘靡。

全局對(duì)象是作用域鏈的頭知给,這意味著在頂層JavaScript中申明的變量都將成為全局對(duì)象的屬性。

? ? ?全局對(duì)象只是一個(gè)對(duì)象描姚,而不是類涩赢。即沒有構(gòu)造函數(shù),也無法實(shí)例化一個(gè)新的全局對(duì)象轩勘。

? ? ?頂層屬性(全局屬性):

? ? ? ? ? ?NaN: 指示某個(gè)值是不是數(shù)字值谒主;

????????? undefined: 未定義的值;

?????????? Infinity: 正的無窮大的數(shù)值赃阀。?

? ? ?頂層函數(shù)(全局方法):

? ? ? ? ? ?isNaN(): 檢測(cè)某個(gè)值是否為數(shù)值; ? ? ? ? ? ? ? ? ? ? ? ? ? ??

????????? isFinite(): 檢測(cè)某個(gè)值是否為無窮大的值;

? ? ? ? ? ?Number():把對(duì)象的值轉(zhuǎn)換為數(shù)值榛斯; ? ? ? ? ? ? ? ? ? ? ? ??

?????????? String(): 把對(duì)象的值轉(zhuǎn)換為字符串观游; ? ? ? ? ? ?

? ? ? ? ?? Boolean(): 把對(duì)象的值轉(zhuǎn)換為布爾值;

? ? ? ? ? ?parseInt(): 解析一個(gè)字符串并返回整數(shù)驮俗; ? ? ? ? ? ? ? ? ? ?

?????????? parseFloat(): 解析一個(gè)字符串并返回浮點(diǎn)值懂缕;

? ? ? ? ? ?encodeURI(): 將字符創(chuàng)編碼為URI; ? ? ? ? ? ? ? ? ? ? ? ??

?????????? decodeURI(): 解碼某個(gè)編碼的URI王凑;

? ? ? ? ? ?encodeURIComponent(): 將字符串編碼為URI組件搪柑; ? ?

?????????? decodeURIComponent(): 解碼某個(gè)編碼的URI組件;?

? ? ? ? ? ?escape(): 對(duì)字符進(jìn)行編碼索烹; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? ?? unescape(): 對(duì)由escape編碼的字符串進(jìn)行解碼工碾;

? ? ? ? ? ?eval(): 計(jì)算JavaScript字符串,并把它作為腳本代碼來執(zhí)行百姓;

3. 宿主對(duì)象

? ? ? 所有非本地對(duì)象都是宿主對(duì)象(host Object)渊额,即由ECMAScript實(shí)現(xiàn)的宿主環(huán)境提供的對(duì)象。

? ? ? 所有的BOM和DOM對(duì)象都是宿主對(duì)象垒拢。

4. 自定義對(duì)象

? ? ? 顧名思義旬迹,就是開發(fā)人員自己定義的對(duì)象,javascript允許使用自定義對(duì)象求类,使javascript得到擴(kuò)充奔垦。

5. 總結(jié)

? ? ? 本地對(duì)象是ECMA官方定義好的對(duì)象;內(nèi)置對(duì)象也是本地對(duì)象尸疆,只包括Global對(duì)象和Math對(duì)象椿猎;宿主對(duì)象包括BOM和DOM對(duì)象。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末仓技,一起剝皮案震驚了整個(gè)濱河市鸵贬,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌脖捻,老刑警劉巖阔逼,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異地沮,居然都是意外死亡嗜浮,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門摩疑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來危融,“玉大人,你說我怎么就攤上這事雷袋〖辏” “怎么了?”我有些...
    開封第一講書人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蛋勺。 經(jīng)常有香客問我瓦灶,道長,這世上最難降的妖魔是什么抱完? 我笑而不...
    開封第一講書人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任贼陶,我火速辦了婚禮,結(jié)果婚禮上巧娱,老公的妹妹穿的比我還像新娘碉怔。我一直安慰自己,他們只是感情好禁添,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開白布撮胧。 她就那樣靜靜地躺著,像睡著了一般上荡。 火紅的嫁衣襯著肌膚如雪趴樱。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,784評(píng)論 1 290
  • 那天酪捡,我揣著相機(jī)與錄音叁征,去河邊找鬼。 笑死逛薇,一個(gè)胖子當(dāng)著我的面吹牛捺疼,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播永罚,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼啤呼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了呢袱?” 一聲冷哼從身側(cè)響起官扣,我...
    開封第一講書人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎羞福,沒想到半個(gè)月后惕蹄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡治专,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年卖陵,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片张峰。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡泪蔫,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出喘批,到底是詐尸還是另有隱情撩荣,我是刑警寧澤铣揉,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站婿滓,受9級(jí)特大地震影響老速,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜凸主,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望额湘。 院中可真熱鬧卿吐,春花似錦、人聲如沸锋华。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽毯焕。三九已至衍腥,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間纳猫,已是汗流浹背婆咸。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留芜辕,地道東北人尚骄。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像侵续,于是被迫代替她去往敵國和親倔丈。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容