1. 程式人生 > >JS基礎3.0

JS基礎3.0

1. 建構函式模式

定義:通過new關鍵字來執行函式時,此時函式體就是建構函式,並且會自動呼叫
執行:通過new關鍵字來執行建構函式

1.1 建構函式與普通函式的區別
	1. 建構函式必須通過new關鍵字呼叫
	2. 建構函式和普通函式內的this指向不一致,建構函式中的this指向新物件,而普通函式指向window

1.2 注意點
	1. 建構函式本質上就是普通函式。
	2. 任何函式,只要通過new操作符在呼叫,那它都是可以作為建構函式

2. typeof與instanceof的區別

	typeof一般用於基本型別判斷,不能識別具體物件型別
	instanceof一般用於物件的判斷,可以識別具體物件的所屬

3. js原型

	通過new關鍵字來建立的函式例項,會自動指向函式的原型塊
	
注意點:
	1. 通過物件訪問屬性時,先找例項有沒有該屬性,如果例項沒有,在搜尋原型找
	2. 通過物件名.屬性名來賦值的不能修改原型屬性的值(只能操作本例項下的屬性)
	3. 建立的物件要修改原型值需要通過__proto__來修改

3.1 原型鏈
	多層原型指向