麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網(wǎng)站 > WEB開發(fā) > 正文

javascript的本地對象,內(nèi)置對象和宿主對象

2024-04-27 15:18:39
字體:
來源:轉載
供稿:網(wǎng)友

一般來說,可以創(chuàng)建并使用的對象有3種:本地對象、內(nèi)置對象和宿主對

象。

1. 本地對象

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

      何謂宿主環(huán)境? “宿主”,生物學上,一般是指寄生的生物體選擇的寄生體,如:火影里的“白”(哈哈哈)。此處的宿主環(huán)境,簡單來說就是用戶的機器環(huán)境,包括操作系統(tǒng)和瀏覽器。

      本地對象包括如下內(nèi)容:Object、Function、String、Array、Boolean、Number、Date、 RegExp、Error、EvalError、RangeError、ReferenceError、SyntaxError、TypeError、URIError。由此可知,本地對象是ECMA-2定義的類(引用類型)。

2. 內(nèi)置對象

      ECMA-262把內(nèi)置對象(built-in object)定義為“ 由ECMAScript實現(xiàn)提供的,獨立與宿主環(huán)境的所有對象,在ECMAScript程序開始執(zhí)行時出現(xiàn)”。這意味著開發(fā)者不必明確實例化內(nèi)置對象,它已經(jīng)被實例化了。ECMA只定義了兩個內(nèi)置對象,即Global和Math(它們也是本地對象,根據(jù)定義,所有內(nèi)置對象都是本地對象)。

1)Math對象的常見屬性:E(算術常量e,即自然對數(shù)的底數(shù),約為2.718)、PI(圓周率,約為3.14159)。

     Math對象的常見方法:

           max(x,y): 返回x和y中較大的值;     min(x,y): 返回x和y中較小的值;         random(): 返回0~1之間的隨機數(shù);

           round(x): 對數(shù)四舍五入;              floor(x): 對數(shù)向下取整;                    ceil(x): 對數(shù)向上取整; 

2)Global對象是ECMAScript中最特別的對象,因為實際上它根本不存在,不信,在瀏覽器console中輸入Global,報錯。

在頂層javaScript代碼中,可以用關鍵字this來引用全局對象。但通常不必用這種方式引用全局對象,因為全局對象是作用域鏈的頭,這意味著所有非限定性的變量和函數(shù)名都會作為該對象的屬性來查詢。例如,當Javascript代碼引用parseInt函數(shù)時,它引用的是全局對象的parseInt屬性。

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

     全局對象只是一個對象,而不是類。即沒有構造函數(shù),也無法實例化一個新的全局對象。

 頂層屬性(全局屬性):

           NaN: 指示某個值是不是數(shù)字值; undefined: 未定義的值; Infinity: 正的無窮大的數(shù)值。 

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

           isNaN(): 檢測某個值是否為數(shù)值;                               isFinite(): 檢測某個值是否為無窮大的值;

           Number(): 把對象的值轉換為數(shù)值;                           String(): 把對象的值轉換為字符串;                            Boolean(): 把對象的值轉換為布爾值;

           parseInt(): 解析一個字符串并返回整數(shù);                     parseFloat(): 解析一個字符串并返回浮點值;

           encodeURI(): 將字符創(chuàng)編碼為URI;                           decodeURI(): 解碼某個編碼的URI;

           encodeURIComponent(): 將字符串編碼為URI組件;     decodeURIComponent(): 解碼某個編碼的URI組件; 

           escape(): 對字符進行編碼;                                      unescape(): 對由escape編碼的字符串進行解碼;

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

3. 宿主對象

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

      所有的BOM和DOM對象都是宿主對象。

      那如下代碼中的oPerson對象呢,既不是ECMA官方定義的本地對象,也不是宿主對象,它是用戶自定義的對象(user defined object)。

var oPerson = new Object();oPerson.name = "ting";oPerson.age = 23;
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久久久久免费 | 国产三级精品最新在线 | 亚洲第一页夜 | 国产精品性夜天天视频 | 最新欧美精品一区二区三区 | 国产精品1区,2区,3区 | 精品无吗乱吗av国产爱色 | 美女扒开腿让男生桶爽网站 | 久久精品中文字幕一区二区三区 | 欧美xxxxx视频 | 欧洲成人精品 | 亚洲午夜久久久精品一区二区三区 | 草草视频免费观看 | 久久久电影电视剧免费看 | 久草成人在线观看 | 日本一道aⅴ不卡免费播放 久久久久久久高清 | 国产一区二区观看 | 成人在线观看地址 | 免看黄大片aa | 午夜国内精品a一区二区桃色 | 综合日韩av| 香蕉在线播放 | 国产色爱综合网 | 极品国产91在线网站 | 成人免费久久 | av在线免费观看网 | 日韩中文字幕一区二区三区 | 亚洲成人午夜精品 | 久草在线观看福利视频 | 九九热视频免费在线观看 | 久久久久免费精品 | 亚洲一区在线免费视频 | 国产成人免费精品 | 九九热在线免费观看视频 | 久久精品国产99久久6动漫亮点 | 色妞视频男女视频 | 麻豆视频观看 | 日本在线观看高清完整版 | 成人三级电影在线 | 91精品国产综合久久婷婷香 | 精品99在线视频 |