位置:首頁 > 軟件操作教程 > 編程開發(fā) > JavaScript > 問題詳情

JavaScript 引用構(gòu)造函數(shù)

提問人:劉團圓發(fā)布時間:2020-11-26

■知識點

    在普通函數(shù)內(nèi),使用arguments.callee可以引用函數(shù)自身。如果在嚴格模式下,是不允許使用arguments.callee引用函數(shù)的,這時可以使用new.target來訪問構(gòu)造函數(shù)。

■實例設(shè)計

    下面的示例在構(gòu)造函數(shù)內(nèi)部使用new.target指代構(gòu)造函數(shù)本身,以便對用戶操作進行監(jiān)測,如果沒有使用new命令,則強制使用new實例化。

function Point (x, y) {                   //構(gòu)造函數(shù)

    'use strict';                                  //啟用嚴格模式

    if(!(this instanceof new.target)) return new new.target(x, y);

    //檢測this是否為實例對象

    this.x = x;                                 //私有屬性

    this.y = y                                 //私有屬性

}

var p1 = new Point (100,200) ;             //實例化對象 1

console . log (pi .x) ;                             //100

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(0)
返回頂部