建構式
??ECMAScript 中,建構式與其他函式的唯一區別,就在于呼叫它們的方式不同,不過,建構式畢竟也是函式,不存在定義建構式的特殊語法,任何函式,只要通過 new 運算子來呼叫,那它就可以作為建構式,如果不通過 new 運算子來呼叫,那它跟普通函式也不會有什么兩樣,
??ECMAScript 中的建構式可以分為 原生建構式 和 自定義建構式,原生建構式有 Object、Array、Date …,在運行時會自動出現在執行環境中,此外,也可以創建自定義的建構式,從而定義自定義物件型別的屬性和方法,
??按照慣例,建構式始終都應該以一個大寫字母開頭,而非建構式則應該以一個小寫字母開頭,
??建構式本身也是函式,只不過可以用來創建物件而已,
function Person(name, age, job) {
this.name = name;
this.age = age;
this.job = job;
this.printName = function() {
console.log(this.name);
}
}
var person = new Person('Nicholas', 29, 'Software Engineer');
使用 new 運算子來呼叫建構式,會經歷以下4個步驟:
① 創建一個新物件
② 將建構式的作用域賦值給新物件(因此 this 就指向了這個新物件)
③ 執行建構式中的代碼(為這個新物件添加屬性)
④ 回傳新物件
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/124762.html
標籤:JavaScript
上一篇:滑鼠點擊出現愛心+社會主義價值觀+隨機顏色的文字+滑鼠cursor自定義圖片
下一篇:React 元素渲染簡單演示
