全局對象 global(特例:window)
window 的重要屬性:
分類:
-
ECMAScript 規定的
-
paeseInt()
-
parseFloat()
基本包裝類型:Boolean() Number() String()
-
Number()
-
String()
-
Boolean()
-
Object()
聲明對象:
- var obj1 = {}
- var obj2 = new Object(); //obj1 和 obj2 沒有區別,但是 obj1 === obj2 是 false ,因爲存儲在 Stsck(棧內存) 中的地址不同。
- var obj3 = Object.create(Object.prototype)
-
setTimeout()
-
-
瀏覽器私有的(每個瀏覽器是不一定相同的)
基本包裝類型
基本包裝類型有屬性 __proto__
,這個屬性引用(指向)了在 Heap(
堆內存 ) 的一個地址,這個地址表示基本包裝類型對應的 prototype(原型)。
基本包裝類型有重寫屬性(表示重寫屬性從而覆蓋 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對象。