構造函式呼叫流程:
立即建立乙個新的物件;將新建的物件設定為函式中的this,可以使用this來引用新建的物件;逐行執行函式中的**;將新建的物件作為返回值返回
當使用同乙個建構函式建立的物件成為同一類物件,而每個不同的建構函式成為一類;通過建構函式建立的物件成為該類的例項。
當所有的類中都呼叫同乙個函式方法時,每新建乙個物件,都要新建一次函式方法。為了簡化,將函式方法定義到全域性,每個類分別去呼叫這個函式方法。
使用instanceof來檢查某個物件是否是類的例項,如果正確返回true,否則返回false;
所有物件與object進行檢查時均會返回true,所以所有的物件都是object類的例項。
JS基礎 建構函式
建立乙個建構函式,專門用來建立某類物件的 建構函式習慣首字母大寫 建構函式的執行流程 1.立刻建立乙個新的物件 2.將新建的物件設定為函式中的this,在建構函式 3.逐行執行函式中的 4.將新建的物件作為返回值返回 function person name,age,gender this.name...
JS 建構函式與原型
建構函式 function fn name 新增靜態成員 方法 fn.b function 新增原型方法 fn.prototype.a function fn.prototype.b function 例項化 建立物件 let test new fn 223 例項成員可以通過例項化物件訪問 cons...
JS基礎 建構函式VS原型
js是一種基於物件的語言。在使用過程中不免遇到複製物件的問題。但通常我們採用的直接賦值 obj1 obj2 這樣的做法會出現資料覆蓋問題。也就是物件引用過程中引用位址一致。導致物件資料被改動的問題。這時我們能夠採用工廠模式來對物件進行例項化,從而實現物件的引用位址一致導致的資料覆蓋問題。但此時,問題...