建構函式和普通函式的區別就是呼叫方式的不同
普通函式是直接呼叫,而建構函式需要使用new關鍵字來呼叫
建構函式的執行流程:
1.立刻建立乙個新的物件
2.將新建的物件設定為函式中的this,在建構函式中可以使用this來引用新建的物件
3.逐行執行函式中的**
4.將新建的物件作為返回值返回
this的情況:
1.當以函式的形式呼叫時,this是window
2.當以方法的形式呼叫時,誰呼叫方法this就是誰,
3.當以建構函式的形式呼叫時,this就是新建立的那個物件
使用同乙個建構函式建立的物件,我們稱為一類物件,也將乙個建構函式稱為乙個類。
使用instanceof可以檢查乙個物件是否是乙個類的例項
語法:物件instanceof 建構函式
如果是,則返回true,否則返回false。
所有的物件都是object的後代,所以任何物件和object做instanceof檢查時都會返回true。
function person()
var per=new person();
console.log(per instanceof person);
javascript中動態繫結帶引數的函式
有如下 點我改變字元 這是大家都知道的方法 但是如果是 點我改變字元 我想大家可能都不太清楚了,其實也簡單 document.getelementbyid test onclick new function testchange i 在這裡我要強調一點的是i必須是數字或數字的字串 可以是var i ...
JavaScript(建構函式)
ecmascript中的建構函式可以用來建立特定型別的物件。像object和arrray這樣的原生建構函式,在執行時會自動出現在執行環境中。也可以自定義建構函式,用來自定義物件型別的屬性和方法。function person name,age,job var person new person ma...
Javascript建構函式
建構函式注意事項 1.預設函式首字母大寫 2.建構函式並沒有顯示返回任何東西。new 操作符會自動建立給定的型別並返回他們,當呼叫建構函式時,new會自動建立this物件,且型別就是建構函式型別。3.也可以在建構函式中顯示呼叫return.如果返回的值是乙個物件,它會代替新建立的物件例項返回。如果返...