JavaScript中的建構函式

2021-09-19 05:22:31 字數 613 閱讀 9131

建構函式和普通函式的區別就是呼叫方式的不同

普通函式是直接呼叫,而建構函式需要使用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.如果返回的值是乙個物件,它會代替新建立的物件例項返回。如果返...