類與構造函數區別


  1. 首先,通過 class 創建的函數具有特殊的內部屬性標記 [[FunctionKind]]:"classConstructor"。因此,它與手動創建並不完全相同。

    不像普通函數,調用類構造器時必須要用 new 關鍵詞:

     

    此外,大多數 JavaScript 引擎中的類構造器的字符串表示形式都以 “class…” 開頭

  2. 類方法不可枚舉。 類定義將 "prototype" 中的所有方法的 enumerable 標志設置為 false

    這很好,因為如果我們對一個對象調用 for..in 方法,我們通常不希望 class 方法出現。

  3. 類總是使用 use strict。 在類構造中的所有代碼都將自動進入嚴格模式。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM