2017.9.11

JavaScript內(nèi)置對象

圖片.png

JS中,可以將對象分為“內(nèi)部對象”、“宿主對象”和“自定義對象”三種。
1,內(nèi)部對象
js中的內(nèi)部對象包括Array、Boolean、Date、Function、Global、Math、Number、Object、RegExp、String以及各種錯誤類對象,包括Error、EvalError、RangeError、ReferenceError、SyntaxError和TypeError。
其中Global和Math這兩個對象又被稱為“內(nèi)置對象”,這兩個對象在腳本程序初始化時被創(chuàng)建,不必實例化這兩個對象。

2.宿主對象
宿主對象就是執(zhí)行JS腳本的環(huán)境提供的對象。對于嵌入到網(wǎng)頁中的JS來說,其宿主對象就是瀏覽器提供的對象,所以又稱為瀏覽器對象,如IE、Firefox等瀏覽器提供的對象。不同的瀏覽器提供的宿主對象可能不同,即使提供的對象相同,其實現(xiàn)方式也大相徑庭!這會帶來瀏覽器兼容問題,增加開發(fā)難度。
瀏覽器對象有很多,如Window和Document,Element,form,image,等等。

3.自定義對象
顧名思義,就是開發(fā)人員自己定義的對象。JS允許使用自定義對象,使JS應(yīng)用及功能得到擴充

hasOwnProperty: 是用來判斷一個對象是否有你給出名稱的屬性或?qū)ο?。不過需要注意的是,此方法無法檢查該對象的原型鏈中是否具有該屬性,該屬性必須是對象本身的一個成員。
isPrototypeOf : 是用來判斷要檢查其原型鏈的對象是否存在于指定對象實例中,是則返回true,否則返回false。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評論 19 139
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J的外補...
    _Yfling閱讀 14,095評論 1 92
  • 五十三:請解釋 JavaScript 中 this 是如何工作的。1.方法調(diào)用模式當(dāng)一個函數(shù)被保存為一個對象的屬性...
    Arno_z閱讀 682評論 0 2
  • 碼農(nóng)的世界里,流傳兩大神器的故事:Emacs是神的編輯器,而Vim是編輯器之神。這里就用最簡方法介紹一下vim/v...
    徒步學(xué)天下閱讀 624評論 0 0
  • 1.俗話說思路決定出路。做任何事情都不要盲目的去干,做事前先動腦子考慮一下整個思路,有了思路再進行行動,會避免...
    088f683041f3閱讀 220評論 0 0

友情鏈接更多精彩內(nèi)容