JS 中建構函式和普通函式的區別

2021-09-29 15:11:46 字數 1595 閱讀 1805

1、建構函式也是乙個普通函式,建立方式和普通函式一樣,但建構函式習慣上首字母大寫

2、建構函式和普通函式的區別在於:呼叫方式不一樣。作用也不一樣(建構函式用來新建例項物件)

3、呼叫方式不一樣。

a. 普通函式的呼叫方式:直接呼叫 person();b.建構函式的呼叫方式:需要使用new關鍵字來呼叫 new person();

4、建構函式的函式名與類名相同:person( ) 這個建構函式,person 既是函式名,也是這個物件的類名

5、內部用this 來構造屬性和方法

function

person(name,job,age)

}

5、建構函式的執行流程

a、立刻在堆記憶體中建立乙個新的物件

b、將新建的物件設定為函式中的this

c、逐個執行函式中的**

d、將新建的物件作為返回值

6、普通函式例子:因為沒有返回值,所以為undefined

7、建構函式例子:建構函式會馬上建立乙個新物件,並將該新物件作為返回值返回

8、用instanceof 可以檢查乙個物件是否是乙個類的例項,是則返回true;

所有物件都是object物件的後代,所以任何物件和object做instanceof都會返回true

1、建構函式也是乙個普通函式,建立方式和普通函式一樣,但建構函式習慣上首字母大寫

js中普通函式和建構函式的區別

1 建構函式也是乙個普通函式,建立方式和普通函式一樣,但建構函式習慣上首字母大寫 2 建構函式和普通函式的區別在於 呼叫方式不一樣 3 普通函式的呼叫方式 直接呼叫 person 4 建構函式的呼叫方式 需要使用new關鍵字來呼叫 new person 5 建構函式的執行流程 a 立刻在堆記憶體中建...

建構函式和普通函式區別

第一次寫部落格,希望每天都可以堅持下來寫一點點小知識!建構函式和普通函式的區別 1.返回值型別的區別 建構函式無返回值 普通函式有返回值,即使無返回值,也要加乙個void 2.函式名的區別 建構函式的函式名必須與類名一致 普通函式的函式名只要符合識別符號的命名規範就好。3.呼叫方式的區別 建構函式是...

JS 普通函式與建構函式的區別

在命名規則上,建構函式一般是首字母大寫,普通函式遵照小駝峰式命名法。建構函式new new base 會執行什麼?在函式呼叫的時候 function fn 建構函式 1.new fn 2 建構函式內部會建立乙個新的物件,即f的例項 3.函式內部的this指向 新建立的f的例項 4.預設的返回值是f的...