class

1.概念:

class用來定義類

2.特點:
  • 1.必須用new來生成實例
  • 2.不存在變量提升
  • 3.class的私有方法和私有屬性
    私有方法:
    • 在命名上加以區(qū)別
    • 將私有方法移出模塊,模塊內的方法對外都是可見的
    • 利用symbol值得唯一性,將私有方法命名為一個symbol值
      私有屬性:使用#來表示
4.class中this的指向問題:

this指向類的實例,單獨使用方法時會報錯
解決辦法:

  • 在構造方法中綁定this
  • 使用箭頭函數(shù)
  • 利用proxy,在獲取方法的時候自動綁定this
5.class的存值和取值函數(shù):

setter,getter

6.class的靜態(tài)方法:

所有在類中定義的方法都會被實例所繼承,如果在一個方法前面加上static,就不會被實例所繼承,而是直接通過類調用,稱為靜態(tài)方法。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • class的基本用法 概述 JavaScript語言的傳統(tǒng)方法是通過構造函數(shù),定義并生成新對象。下面是一個例子: ...
    呼呼哥閱讀 4,203評論 3 11
  • 簡介 JavaScript語言中,生成實例對象的傳統(tǒng)方法是通過構造函數(shù)。 ES6引入了Class(類)這個概念,作...
    oWSQo閱讀 445評論 0 0
  • Class 的基本語法 簡介 JavaScript 語言中,生成實例對象的傳統(tǒng)方法是通過構造函數(shù)。下面是一個例子。...
    huilegezai閱讀 607評論 0 0
  • 基本語法 簡介 JavaScript語言中,生成實例對象的傳統(tǒng)方法是通過構造函數(shù). ES6提供更接近傳統(tǒng)語言的寫法...
    JarvanZ閱讀 940評論 0 0
  • 簡介 JavaScript 語言中,生成實例對象的傳統(tǒng)方法是通過構造函數(shù)。下面是一個例子。 上面這種寫法跟傳統(tǒng)的面...
    lhdoeo閱讀 547評論 0 1

友情鏈接更多精彩內容