限定建構函式必須使用new呼叫
使用new呼叫建構函式可以建立一個物件例項。
但是也可以作為普通函式直接呼叫,下面介紹一下如何限定建構函式只能使用new呼叫。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("沒有使用new呼叫此函式"); } } var Point = function Point(x, y) { _classCallCheck(this, Point); this.x = x; this.y = y; }; Point(1,2)
程式碼非常的簡單,更多內容可以參閱相關閱讀。
相關閱讀:
(1).instanceof可以參閱javascript instanceof一章節。
(2).new的作用可以參閱js new一章節。
相關文章
- c# tcbs之建構函式呼叫建構函式示例C#函式
- [C++]顯示呼叫建構函式和解構函式C++函式
- 建構函式之間的呼叫函式
- C++建構函式和解構函式呼叫虛擬函式時使用靜態聯編C++函式
- 三種常用的內建函式--必須牢記函式
- Java的預設建構函式呼叫Java函式
- 建構函式與new的彙編實現函式
- C# 泛型 new()建構函式約束C#泛型函式
- 詳解 JavaScript 建構函式和 "new" 操作符JavaScript函式
- 詳解 JS 中 new 呼叫函式原理JS函式
- 預設建構函式、引數化建構函式、複製建構函式、解構函式函式
- C++:建構函式的分類和呼叫C++函式
- 呼叫建構函式進行型別轉換函式型別
- 建構函式,拷貝賦值函式的N種呼叫情況函式賦值
- 建構函式與解構函式函式
- Golang記憶體分配內建函式之new函式Golang記憶體函式
- ## 建構函式函式
- 建構函式函式
- 你不知道的JavaScript--Item8 函式,方法,建構函式呼叫JavaScript函式
- [譯] 建構函式已死,建構函式萬歲!函式
- C++ 建構函式和解構函式C++函式
- 類的建構函式和解構函式函式
- 如何使用CSS建立高階動畫,這個函式必須掌握CSS動畫函式
- 函式你必須知道的三種角色?函式
- javascript中初始化建構函式時new所起的作用JavaScript函式
- Golang物件導向程式設計之建構函式【struct&new】Golang物件程式設計函式Struct
- mysql建表必須使用主鍵嗎MySql
- 使用bind()函式的產生的函式用作建構函式this的指向函式
- C++ 類建構函式和解構函式C++函式
- JavaScript 建構函式JavaScript函式
- 建構函式、this、static函式
- 建構函式顯式返回 this 在 new 運算及 call 方法中的比較函式
- Servlet呼叫構造方法,物件傳不進建構函式中去問題Servlet構造方法物件函式
- 虛解構函式(√)、純虛解構函式(√)、虛建構函式(X)函式
- Vue 元件data為什麼必須是函式?Vue元件函式
- C/C++——建構函式、複製建構函式和解構函式的執行時刻C++函式
- PHP筆記:建構函式與解構函式PHP筆記函式
- 構造和解構函式呼叫順序函式