限定建構函式必須使用new呼叫

螞蟻小編發表於2017-04-14

使用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一章節。


相關文章