JavaScript中的本地對象、內置對象和宿主對象

JavaScript中的本地對象、內置對象和宿主對象
JS中,能夠將對象分爲「內部對象」、「宿主對象」和「自定義對象」三種。瀏覽器

內部對象

  js中的內部對象包括Array、Boolean、Date、Function、Global、Math、Number、Object、RegExp、String
   以及各類錯誤類對象,包括Error、EvalError、RangeError、ReferenceError、SyntaxError、TypeError對象

  其中GlobalMath這兩個對象又被稱爲「內置對象」,這兩個對象在腳本程序初始化時被建立,沒必要實例化這兩個對象。ip

宿主對象

  • 宿主對象就是執行JS腳本的環境提供的對象。對於嵌入到網頁中的JS來講,其宿主對象就是瀏覽器提供的對象,因此又稱爲瀏覽器對象,如IE、Firefox等瀏覽器提供的對象。不一樣的瀏覽器提供的宿主對象可能不一樣,即便提供的對象相同,其實現方式也截然不同!這會帶來瀏覽器兼容問題,增長開發難度。
  • 瀏覽器對象有不少,如Window和Document等等。

自定義對象

  顧名思義,就是開發人員本身定義的對象。JS容許使用自定義對象,使JS應用及功能獲得擴充開發




背誦

內部對象/本地對象

  • 定義:與宿主無關的對象,ECMA-262 (規則)定義的類(引用類型)io

    • 本地對象:Array、Boolean、Date、Function、Global、Math、Number、Object、RegExp、String以及各類錯誤類對象,包括Error、EvalError、RangeError、ReferenceError、SyntaxError、TypeError。(16個)
    • 內置對象:其中Global和Math這兩個對象又被稱爲「內置對象」。
  • 區別:普通本地對象/內部對象須要實例化,內置對象不須要實例化。

宿主對象/瀏覽器對象:

  • 定義:執行JS腳本的環境(宿主)提供的對象。
  • 特色:依賴於宿主,帶來瀏覽器兼容問題,增長開發難度。

   瀏覽器對象有不少,如Window和Document等等。引用

自定義對象

   開發人員本身定義的對象。程序

相關文章
相關標籤/搜索