JavaScript new 運算子
使用此運算子呼叫建構函式可以建立一個物件例項。
首先看一段程式碼例項:
[JavaScript] 純文字檢視 複製程式碼執行程式碼function Antzone() { this.age = 6; this.webName = "螞蟻部落"; } var antzone = new Antzone(); console.log(antzone.age);
上面通過new運算子呼叫建構函式Antozne可以建立一個物件例項。
那在new呼叫建構函式後,發生了一些什麼呢,下面做一下分析:
(1).建立一個空白物件(new Object())。
(2).拷貝Antzone.prototype中的屬性到這個空物件中(淺拷貝)。
(3).將這個物件通過this關鍵字傳遞到建構函式中並執行建構函式。
(4).將這個物件賦值給變數antzone。
雖然ES2015新增類,但是它只是語法糖,原理也大致如此。
相關文章
- JavaScript 手寫new運算子JavaScript
- 理解 new 運算子
- 深入理解new運算子
- javascript運算子——邏輯運算子JavaScript
- JavaScript /= 運算子JavaScript
- JavaScript += 運算子JavaScript
- JavaScript -= 運算子JavaScript
- JavaScript *= 運算子JavaScript
- JavaScript %= 運算子JavaScript
- JavaScript |= 運算子JavaScript
- JavaScript <<= 運算子JavaScript
- JavaScript >>>= 運算子JavaScript
- JavaScript >>= 運算子JavaScript
- JavaScript &= 運算子JavaScript
- JavaScript ^= 運算子JavaScript
- JavaScript in 運算子JavaScript
- JavaScript:運算子JavaScript
- JavaScript運算子JavaScript
- New運算子到底做了什麼
- javascript中&&運算子和||運算子的使用JavaScript
- JavaScript << 左移運算子JavaScript
- JavaScript typeof 運算子JavaScript
- JavaScript (+) 加法運算子JavaScript
- JavaScript + 加法運算子JavaScript
- JavaScript * 乘法運算子JavaScript
- JavaScript / 除法運算子JavaScript
- javascript位運算子JavaScript
- JavaScript 剩餘運算子JavaScript
- JavaScript (+) 正號運算子JavaScript
- JavaScript + 正號運算子JavaScript
- JavaScript (>) 大於運算子JavaScript
- JavaScript 展開運算子JavaScript
- JavaScript (<) 小於運算子JavaScript
- JavaScript == 等號運算子JavaScript
- JavaScript - 減法運算子JavaScript
- JavaScript void 運算子JavaScript
- JavaScript 兩個++ 運算子JavaScript
- JavaScript !== 不全等運算子JavaScript