gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

class類是es6語(yǔ)法么

class類是es6語(yǔ)法,是es6新增的一種特性。ES6中,引入了class關(guān)鍵字用于快速地定義“類”,但是類的本質(zhì)是function;它可以看作一個(gè)語(yǔ)法糖,讓對(duì)象原型的寫(xiě)法更加清晰、更像面向?qū)ο缶幊痰恼Z(yǔ)法。用class定義類的方法“class Person{//類聲明}”或“const Person=class{//類表達(dá)式}”。

class類是es6語(yǔ)法么

前端(vue)入門(mén)到精通課程:進(jìn)入學(xué)習(xí)
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調(diào)試工具:點(diǎn)擊使用

本教程操作環(huán)境:windows7系統(tǒng)、ECMAScript 6版、Dell G3電腦。

class類是es6語(yǔ)法,是es6新增的一種特性。

ES6中,引入了class關(guān)鍵字用于快速地定義“類”。

在JS中,“類”的本質(zhì)是function,可以將其看做一個(gè)語(yǔ)法糖,讓對(duì)象原型的寫(xiě)法更簡(jiǎn)潔清晰,更像面向?qū)ο缶幊痰恼Z(yǔ)法。

認(rèn)識(shí)class定義類

我們會(huì)發(fā)現(xiàn),按照前面的構(gòu)造函數(shù)形式創(chuàng)建 ,不僅僅和編寫(xiě)普通的函數(shù)過(guò)于相似,而且代碼并不容易理解。

在ES6(ECMAScript2015)新的標(biāo)準(zhǔn)中使用了class關(guān)鍵字來(lái)直接定義類;但是類本質(zhì)上依然是前面所講的構(gòu)造函數(shù)、原型鏈的語(yǔ)法糖而已;所以學(xué)好了前面的構(gòu)造函數(shù)、原型鏈更有利于我們理解類的概念和繼承關(guān)系;

那么,如何使用class來(lái)定義一個(gè)類呢?–可以使用兩種方式來(lái)聲明類:類聲明和類表達(dá)式;

class Person{     //類聲明 }  const Person=class{     //類表達(dá)式 }
登錄后復(fù)制

類和構(gòu)造函數(shù)的異同

我們來(lái)研究一下類的一些特性:你會(huì)發(fā)現(xiàn)它和我們的構(gòu)造函數(shù)的特性其實(shí)是一致的;

console.log(Person.prototype) console.log(Person.prototype.__proto__)//Object null  console.log(Person.prototype.constructor)//Person console.log(typeof Person) // function  var p = new Person() console.log(p.__proto__ === Person.prototype) // true
登錄后復(fù)制

類的構(gòu)造函數(shù)

如果我們希望在創(chuàng)建對(duì)象的時(shí)候給類傳遞一些參數(shù),這個(gè)時(shí)候應(yīng)該如何做呢?

  • 每個(gè)類都可以有一個(gè)自己的構(gòu)造函數(shù)(方法),這個(gè)方法的名稱是固定的constructor;
  • 當(dāng)我們通過(guò)new操作符,操作一個(gè)類的時(shí)候會(huì)調(diào)用這個(gè)類的構(gòu)造函數(shù)constructor;
  • 每個(gè)類只能有一個(gè)構(gòu)造函數(shù),如果包含多個(gè)構(gòu)造函數(shù),那么會(huì)拋出異常;

當(dāng)我們通過(guò)new關(guān)鍵字操作類的時(shí)候,會(huì)調(diào)用這個(gè)constructor函數(shù),并且執(zhí)行如下操作:

  • 1.在內(nèi)存中創(chuàng)建一個(gè)新的對(duì)象(空對(duì)象);
  • 2.這個(gè)對(duì)象內(nèi)部的[[prototype]]屬性會(huì)被賦值為該類的prototype屬性;
  • 3.構(gòu)造函數(shù)內(nèi)部的this,會(huì)指向創(chuàng)建出來(lái)的新對(duì)象;
  • 4.執(zhí)行構(gòu)造函數(shù)的內(nèi)部代碼(函數(shù)體代碼);
  • 5.如果構(gòu)造函數(shù)沒(méi)有返回非空對(duì)象,則返回創(chuàng)建出來(lái)的新對(duì)象;

類的實(shí)例方法

在上面我們定義的屬性都是直接放到了this上,也就意味著它是放到了創(chuàng)建出來(lái)的新對(duì)象中:

在前面我們說(shuō)過(guò)對(duì)于實(shí)例的方法,我們是希望放到原型上的,這樣可以被多個(gè)實(shí)例來(lái)共享;

這個(gè)時(shí)候我們可以直接在類中定義;

class Person {   constructor(name, age) {     this.name = name     this.age = age     this._address = "廣州市"   }    // 普通的實(shí)例方法   // 創(chuàng)建出來(lái)的對(duì)象進(jìn)行訪問(wèn)   // var p = new Person()   // p.eating()   eating() {     console.log(this.name + " eating~")   }    running() {     console.log(this.name + " running~")   } }
登錄后復(fù)制

類的訪問(wèn)器方法

我們之前講對(duì)象的屬性描述符時(shí)有講過(guò)對(duì)象可以添加setter和getter函數(shù)的,那么類也是可以的:

class Person {   constructor(name, age) {     this.name = name     this.age = age     this._address = "廣州市"   }    // 類的訪問(wèn)器方法   get address() {     console.log("攔截訪問(wèn)操作")     return this._address   }    set address(newAddress) {     console.log("攔截設(shè)置操作")     this._address = newAddress   } }
登錄后復(fù)制

類的靜態(tài)方法

靜態(tài)方法通常用于定義直接使用類來(lái)執(zhí)行的方法,不需要有類的實(shí)例,使用static關(guān)鍵字來(lái)定義:

class Person {   constructor(name, age) {     this.name = name     this.age = age     this._address = "廣州市"   }   // 類的靜態(tài)方法(類方法)   // Person.createPerson()   static randomPerson() {     var nameIndex = Math.floor(Math.random() * names.length)     var name = names[nameIndex]     var age = Math.floor(Math.random() * 100)     return new Person(name, age)   } }
登錄后復(fù)制

ES6類的繼承 – extends

前面我們花了很大的篇幅討論了在ES5中實(shí)現(xiàn)繼承的方案,雖然最終實(shí)現(xiàn)了相對(duì)滿意的繼承機(jī)制,但是過(guò)程卻依然是非常繁瑣的。在ES6中新增了使用extends關(guān)鍵字,可以方便的幫助我們實(shí)現(xiàn)繼承:

class Person{      }  class Student extends Person{      }
登錄后復(fù)制

super關(guān)鍵字

我們會(huì)發(fā)現(xiàn)在上面的代碼中我使用了一個(gè)super關(guān)鍵字,這個(gè)super關(guān)鍵字有不同的使用方式:注意:在子(派生)類的構(gòu)造函數(shù)中使用this或者返回默認(rèn)對(duì)象之前,必須先通過(guò)super調(diào)用父類的構(gòu)造函數(shù)!

super的使用位置有三個(gè):子類的構(gòu)造函數(shù)、實(shí)例方法、靜態(tài)方法;

class類是es6語(yǔ)法么

繼承內(nèi)置類

我們也可以讓我們的類繼承自內(nèi)置類,比如Array:

class HYArray extends Array {   firstItem() {     return this[0]   }    lastItem() {     return this[this.length-1]   } }  var arr = new HYArray(1, 2, 3) console.log(arr.firstItem()) console.log(arr.lastItem())
登錄后復(fù)制

類的混入mixin

JavaScript的類只支持單繼承:也就是只能有一個(gè)父類 。那么在開(kāi)發(fā)中我們我們需要在一個(gè)類中添加

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
av观看免费在线| 特黄特黄一级片| 亚洲a级黄色片| 国产精品88久久久久久妇女 | 超碰在线人人爱| 一级做a免费视频| 男人天堂av片| 浓精h攵女乱爱av| 成人在线观看www| 免费激情视频在线观看| 激情成人在线观看| 狠狠操精品视频| 黄色一级大片免费| 亚洲欧美手机在线| 亚洲 高清 成人 动漫| www.久久com| 又色又爽又高潮免费视频国产| 交换做爰国语对白| 色综合av综合无码综合网站| ijzzijzzij亚洲大全| 别急慢慢来1978如如2| 亚洲欧美日本一区二区三区| 男人用嘴添女人下身免费视频| 亚洲天堂av线| 亚欧无线一线二线三线区别| 国产精品igao网网址不卡| 亚洲色成人一区二区三区小说| 国产对白在线播放| 日韩精品视频一二三| 日本精品www| 久久9精品区-无套内射无码| 影音先锋男人的网站| 在线播放黄色av| 波多结衣在线观看| 中文字幕第36页| 99久久国产宗和精品1上映| 女人天堂av手机在线| 潘金莲一级淫片aaaaaa播放1| 在线免费视频a| 亚洲色成人www永久在线观看 | 无码人妻丰满熟妇区96| 国产精品久久..4399| 国产精品videossex国产高清| 国产系列第一页| 两性午夜免费视频| 国产精品jizz在线观看老狼| 一女二男3p波多野结衣| 亚洲一区二区福利视频| 91av视频免费观看| 国产又粗又大又爽的视频| 激情黄色小视频| 一道本在线观看视频| av网站在线不卡| 青青视频在线播放| 日韩av片网站| 五月天av影院| 日韩小视频在线播放| 日本久久久精品视频| 欧美精品成人网| 手机在线免费毛片| 男人天堂av片| 三级在线视频观看| 青娱乐精品在线| 日韩一级性生活片| 日韩大片一区二区| 激情五月五月婷婷| 无码人妻丰满熟妇区五十路百度| 婷婷六月天在线| 日本老太婆做爰视频| 成人av一级片| 亚洲综合123| 久久婷婷国产精品| eeuss中文| 欧美日韩在线不卡视频| 国产91av视频在线观看| 国内精品视频一区二区三区| 日本人体一区二区| 哪个网站能看毛片| 麻豆传媒网站在线观看| 国产a级片免费观看| 在线观看成人免费| 最近中文字幕一区二区| 亚洲天堂一区二区在线观看| 国产免费一区二区视频| 亚洲妇熟xx妇色黄蜜桃| 欧美 日本 亚洲| 一级一片免费播放| 久久久精品三级| 国产人妻777人伦精品hd| 久国产精品视频| 日韩精品视频久久| 97碰在线视频| 国产精品探花在线播放| 美女一区二区三区视频| 青青草视频在线免费播放| 在线黄色免费看| 欧美午夜小视频| 手机av在线网站| 91av资源网| 成年人网站国产| 久久久99精品视频| 吴梦梦av在线| 亚洲第一区第二区第三区| 搡女人真爽免费午夜网站| 日韩av中文字幕第一页| 日韩免费在线观看av| 欧美性受黑人性爽| 欧美aaa在线观看| 五月婷婷六月丁香激情| 亚洲少妇第一页| 精品视频无码一区二区三区| www黄色日本| 日本欧美黄色片| 日韩精品 欧美| 啊啊啊一区二区| 久久精品午夜福利| 熟妇人妻va精品中文字幕| 国产第一页视频| 色婷婷成人在线| 色姑娘综合天天| 国产乱码一区二区三区四区| 日韩avxxx| 国产日韩一区二区在线观看| 欧美啪啪免费视频| 韩国日本美国免费毛片| 亚洲免费999| 好吊色这里只有精品| 婷婷视频在线播放| 欧美 日韩 国产 高清| 干日本少妇首页| 色呦色呦色精品| 日本黄xxxxxxxxx100| 国产 日韩 亚洲 欧美| 丝袜制服一区二区三区| 香蕉视频xxx| 熟女少妇在线视频播放| 日本a√在线观看| 美女在线免费视频| av在线观看地址| 中文字幕第80页| 男女啪啪免费观看| 37pao成人国产永久免费视频| 一区二区三区视频网| 黄色网在线视频| 亚洲美免无码中文字幕在线 | 人妻有码中文字幕| 亚洲少妇久久久| 成人中文字幕在线播放| 成人在线看视频| 日韩精品在线播放视频| 免费欧美一级视频| 色黄视频免费看| 亚洲美免无码中文字幕在线| www.日本在线播放| 自慰无码一区二区三区| 欧美第一页浮力影院| 久久亚洲国产成人精品无码区 | 天堂а√在线中文在线 | 亚洲 自拍 另类小说综合图区| 国产91色在线观看| 国产精品裸体瑜伽视频| www.精品在线| 国产一区二区三区精彩视频| 黄色三级视频在线播放| 18禁男女爽爽爽午夜网站免费| 国产乱子伦农村叉叉叉| 亚洲天堂第一区| 亚洲精品无码国产| 蜜臀av无码一区二区三区| youjizz.com在线观看| 久久久无码中文字幕久...| 日本一道在线观看| 男同互操gay射视频在线看| 黄色影视在线观看| 国产精品无码免费专区午夜| 国产免费裸体视频| 老太脱裤让老头玩ⅹxxxx| 波多野结衣综合网| 国产精品第12页| 成人亚洲免费视频| 真人做人试看60分钟免费| 日韩黄色短视频| 99视频免费播放| www.污网站| 福利视频一二区| 国产情侣av自拍| 911av视频| 国产九色porny| 男女爽爽爽视频| 99精品一区二区三区的区别| 99中文字幕在线观看| 无码aⅴ精品一区二区三区浪潮| 亚洲欧美日韩一级| 777久久精品一区二区三区无码 | 97超碰在线人人| 69久久久久久| 高清无码视频直接看| 久久精品99国产| 黄网站色视频免费观看| 欧美国产日韩在线播放|