在講到new關鍵字的執行程序之前,有幾個關于建構式和物件之間的關系和建構式的特點需要重點掌握:
1.建構式和物件的關系和區別:
- 建構式:建構式抽象了物件的公共的屬性和方法,封裝到了函式里面,它泛指的是某一大類;
- 物件:通過new函式創建物件,也稱為物件借助建構式完成的物件實體化,
2.關于建構式的回傳值return:
- 建構式默認回傳new創建的實體物件,
- 在建構式里面,如果寫了return的話:
- return一個基本資料型別,建構式依然回傳創建的實體物件;
- return Object則回傳此物件,原本的指向實體物件的this將會無效化,
3.new關鍵字的執行程序:
//建構式首字母大寫
function Student(name, sex, age) {
this.name = name;
this.sex = sex;
this.age = age;
this.read = function (study) {
alert('我們正在通過閱讀學習' + study + '知識!');
}
}
//呼叫函式回傳的tsieo是Object型別(typeof)
var tsieo = new Student('湘舒', '女', 25);//屬性為賦值操作
tsieo.read('建構式創建物件');
console.log(tsieo);
- 在記憶體中創造一個新的空物件tsieo;
- 讓this指標指向tsieo物件;
- 利用建構式初始化tsieo物件,給她添加屬性(name,sex,age)和方法(read);
- 回傳這個新的物件tsieo,
以上為建構式創建物件中關鍵內容的詳解,語言的執行程序中蘊藏著星星的海洋,等著你我去探索,感謝相遇~
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/508959.html
標籤:其他
