建構函式和普通函式建立方法是一樣的,但一般建構函式首字母為大寫;
構造函式呼叫方式: 使用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 ...