JavaScript 對象淺析

全局對象 global(特例:window)

window 的重要屬性:

分類:

  1. ECMAScript 規定的

    • paeseInt()

    • parseFloat()

      基本包裝類型:Boolean() Number() String()

    • Number()

    • String()

    • Boolean()

    • Object()

      聲明對象:

      1. var obj1 = {}
      2. var obj2 = new Object(); //obj1 和 obj2 沒有區別,但是 obj1 === obj2 是 false ,因爲存儲在 Stsck(棧內存) 中的地址不同。
      3. var obj3 = Object.create(Object.prototype)
    • setTimeout()

  2. 瀏覽器私有的(每個瀏覽器是不一定相同的)

    • alert()

    • prompt()

    • comfrim()

    • console.log()

    • document ==> 文檔,表示了可以對文檔所做的一切操作

    • history ==>

      基本包裝類型 和 Object()

基本包裝類型

基本包裝類型有屬性 __proto__ ,這個屬性引用(指向)了在 Heap( 堆內存 ) 的一個地址,這個地址表示基本包裝類型對應的 prototype(原型)

基本包裝類型 Boolean

基本包裝類型 Number

基本包裝類型 String

基本包裝類型有重寫屬性(表示重寫屬性從而覆蓋 Object 的 prototype)。

Object()

每個基本包裝類型的 __proto__ 屬性和 Object() 都有一個屬性 __proto__ ,這個屬性引用(指向)了在 Heap( 堆內存 ) 的一個地址,這個地址表示 Object() 的 prototype

原型鏈

Object.prototype(原型)

var 對象 = new 函數

對象.proto === 函數.prototype

proto 是對象的屬性
prototype 是函數的屬性

“1”.proto === String.prototype
1.proto === Number.prototype
true.proto === Boolean.prototype

一些屬性和方法都掛在到了window上,當沒有一行代碼的時候,也會有window對象。


© CZBBhkrx
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章