Es6class筆記

ES6引入了 Class,作為對象的模板。通過class關(guān)鍵字,可以定義類。
ES6 的類,完全可以看作構(gòu)造函數(shù)的另一種寫法。
類的數(shù)據(jù)類型就是函數(shù),類本身就指向構(gòu)造函數(shù)。
類相當于實例的原型,所有在類中定義的方法,都會被實例繼承。
類的特性:

  • 定義“類”的方法的時候,前面不需要加上function這個關(guān)鍵字。
  • 方法之間不需要逗號分隔,加了會報錯。
  • 類的所有方法都定義在類的prototype屬性上面。
  • 類的內(nèi)部所有定義的方法,都是不可枚舉的。
  • 一個類必須有constructor方法,如果沒有顯式定義,一個空的constructor方法會被默認添加。
  • 類必須使用new調(diào)用,否則會報錯。
  • 類也可以使用表達式的形式定義。
  • 類不存在變量提升,必須先定義,后使用。
  • 如果在一個方法前,加上static關(guān)鍵字,則被稱為“靜態(tài)方法”,可通過類直接調(diào)用。靜態(tài)方法中的this指向類本身。
  • 在“類”的內(nèi)部可以使用get和set關(guān)鍵字,對某個屬性設(shè)置存值函數(shù)和取值函數(shù)。

代碼說明:

class Person {
    constructor(fullname,age) {
        this.fullname = fullname;
        this.age = age;
    }
    toString(){
        console.log(this.fullname+'---'+this.age);
    }
    static eat(){
        console.log('xxx am eating');
    }
}
var p1=new Person('xxx',25);
p1.toString();   //xxx---25 
Person.eat();   //xxx am eating 

本文只是學習es6的一些簡單筆記,詳情請看阮一峰的es6入門

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

相關(guān)閱讀更多精彩內(nèi)容

  • class的基本用法 概述 JavaScript語言的傳統(tǒng)方法是通過構(gòu)造函數(shù),定義并生成新對象。下面是一個例子: ...
    呼呼哥閱讀 4,210評論 3 11
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,823評論 18 399
  • 前言 人生苦多,快來 Kotlin ,快速學習Kotlin! 什么是Kotlin? Kotlin 是種靜態(tài)類型編程...
    任半生囂狂閱讀 26,728評論 9 118
  • 以下內(nèi)容是我在學習和研究ES6時,對ES6的特性、重點和注意事項的提取、精練和總結(jié),可以做為ES6特性的字典;在本...
    科研者閱讀 3,287評論 2 9
  • 當我沒有孩子的時候,我怕狗,我怕貓,我也怕黑,我也怕碰到壞人,我也怕遇到什么不幸。但我從來沒有過對這些恐懼的“覺察...
    annie11888閱讀 251評論 0 1

友情鏈接更多精彩內(nèi)容