學習 建構函式和普通函式

2021-10-08 18:15:57 字數 729 閱讀 2136

建構函式和普通函式建立方法是一樣的,但一般建構函式首字母為大寫;

構造函式呼叫方式: 使用new關鍵字來呼叫,例 -- new person();

普通函式呼叫方式:直接呼叫 person();

函式名與類名相同:例 person() 建構函式,person 既是函式名,又是這個物件的類名; 

內部用 this 構造屬性和方法:

function person(name,job,age)

}

構建函式執行流程:

建立乙個新的物件;

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

逐個執行函式中的**;

將新建的物件作為返回值。

// 建構函式 輸出:person {}

function person() {}

var per = new person();

console.log(per)

// 普通函式 輸出:undefined

function person() {}

var per = person();

console.log(per)

建構函式和普通函式區別

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

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

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

普通函式與建構函式

1 普通函式 function normalfn normalfn 2 建構函式 建構函式建議首字母大寫,與普通函式區分開 function animal name animal.prototype.sayname function var dog new animal 狗 dog.sayname ...