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

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

class類是es6語法么

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

class類是es6語法么

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

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

class類是es6語法,是es6新增的一種特性。

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

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

認識class定義類

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

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

那么,如何使用class來定義一個類呢?–可以使用兩種方式來聲明類:類聲明和類表達式;

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

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

我們來研究一下類的一些特性:你會發(fā)現(xiàn)它和我們的構(gòu)造函數(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)建對象的時候給類傳遞一些參數(shù),這個時候應(yīng)該如何做呢?

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

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

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

類的實例方法

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

在前面我們說過對于實例的方法,我們是希望放到原型上的,這樣可以被多個實例來共享;

這個時候我們可以直接在類中定義;

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

類的訪問器方法

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

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

類的靜態(tài)方法

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

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中實現(xiàn)繼承的方案,雖然最終實現(xiàn)了相對滿意的繼承機制,但是過程卻依然是非常繁瑣的。在ES6中新增了使用extends關(guān)鍵字,可以方便的幫助我們實現(xiàn)繼承:

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

super關(guān)鍵字

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

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

class類是es6語法么

繼承內(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的類只支持單繼承:也就是只能有一個父類 。那么在開發(fā)中我們我們需要在一個類中添加

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
黄色片网址在线观看| 婷婷激情小说网| 91免费黄视频| 男女激情免费视频| 日韩人妻一区二区三区蜜桃视频| 免费一级特黄录像| 91极品尤物在线播放国产| 日韩中文字幕免费在线| 国产男女激情视频| 精品日韩久久久| 国内外成人免费在线视频| 亚洲综合婷婷久久| 一级黄色免费在线观看| 国产精品igao网网址不卡| aaa免费在线观看| 欧美性受黑人性爽| 成人黄色大片网站| 男女私大尺度视频| 国产成人无码av在线播放dvd| aaa一级黄色片| 手机在线成人免费视频| 91看片在线免费观看| 天堂av2020| 天天操天天爱天天爽| 久久人妻精品白浆国产| 精品国产一二三四区| 337p粉嫩大胆噜噜噜鲁| 小泽玛利亚视频在线观看| av不卡在线免费观看| 国产免费黄色小视频| 三年中国国语在线播放免费| 在线观看18视频网站| 美女福利视频在线| 亚洲精品天堂成人片av在线播放| 精品国产一区二区三区无码| 美女一区二区三区视频| 男女日批视频在线观看| 五月激情五月婷婷| 黄页网站大全在线观看| 成年人三级黄色片| www.com毛片| 免费日韩在线观看| 九九九九九伊人| 亚洲国产精品久久久久婷蜜芽| 国产传媒免费观看| 情侣黄网站免费看| 精品成在人线av无码免费看| 鲁一鲁一鲁一鲁一av| 国产美女网站在线观看| 四虎精品欧美一区二区免费| 8x8x最新地址| 成人羞羞国产免费网站| 阿v天堂2018| 警花观音坐莲激情销魂小说| 爱情岛论坛vip永久入口| 免费成人午夜视频| 成人免费观看在线| 日本a在线天堂| 国产日韩第一页| 日韩欧美色视频| 国内av免费观看| 黄色a级三级三级三级| 国产九九在线视频| 手机在线看福利| av污在线观看| 在线免费观看av的网站| 91蝌蚪视频在线观看| 四虎永久在线精品无码视频| 青娱乐自拍偷拍| 久久久性生活视频| 男人靠女人免费视频网站 | 日本中文字幕一级片| 国产精品探花在线播放| 2025韩国大尺度电影| 天天做天天干天天操| 中文字幕在线视频一区二区| 热久久久久久久久| 一级黄色片播放| www.av片| 国产福利影院在线观看| 亚洲精品手机在线观看| 国产精品jizz在线观看老狼| 50度灰在线观看| 国产人妻777人伦精品hd| 免费无码av片在线观看| 国产福利在线免费| 2022中文字幕| 中文字幕乱码人妻综合二区三区| 北条麻妃av高潮尖叫在线观看| 伊人国产在线视频| 国产黑丝在线视频| 久久艹国产精品| 宅男噜噜噜66国产免费观看| 亚洲一区二区三区观看| 精品成在人线av无码免费看| 色婷婷综合久久久久中文字幕 | 中文 日韩 欧美| 少妇一晚三次一区二区三区| 欧美日韩在线视频一区二区三区| 人妻丰满熟妇av无码区app| 亚洲av毛片在线观看| 国产最新免费视频| 日本成人性视频| 999精品网站| 欧美在线观看黄| 男操女免费网站| 丁香花在线影院观看在线播放| 午夜视频在线瓜伦| 我的公把我弄高潮了视频| 91香蕉视频导航| 久草热视频在线观看| 超碰成人在线免费观看| 日本888xxxx| 精品99在线视频| 男人日女人视频网站| 吴梦梦av在线| 黄大色黄女片18第一次| 精品99在线视频| 免费一级特黄毛片| 日韩一二区视频| 999热精品视频| 想看黄色一级片| 一区二区三区入口| 青青在线免费观看视频| 97国产精东麻豆人妻电影| 青草网在线观看| 人人妻人人做人人爽| 欧美一区二区三区综合| 永久免费在线看片视频| 日韩av影视大全| 男女啪啪的视频| 日韩欧美中文视频| 中文字幕55页| 先锋影音男人资源| 久久久久久久久久伊人| 懂色av粉嫩av蜜臀av| www.com污| 亚洲视频在线不卡| 天堂а√在线中文在线| 8x8ⅹ国产精品一区二区二区| 成人免费看片视频在线观看| 国产树林野战在线播放| 欧美日韩dvd| 你懂的av在线| 苍井空浴缸大战猛男120分钟| 免费看污污网站| 国内av一区二区| 国产高清不卡无码视频| 国内精品在线观看视频| 999在线免费视频| 成人手机视频在线| 日本国产中文字幕| 欧美三级一级片| 欧美在线aaa| 法国空姐在线观看免费| 轻点好疼好大好爽视频| 无遮挡又爽又刺激的视频 | 成人网站免费观看入口| 黄色三级视频片| 免费成人深夜夜行网站视频| 777久久精品一区二区三区无码 | 欧美视频在线观看视频| 黄色片在线免费| 成人毛片100部免费看| 国产午夜福利视频在线观看| 制服丝袜中文字幕第一页 | 欧美美女一级片| 蜜臀精品一区二区| 天天综合网久久| 国产免费黄色小视频| 午夜福利123| 欧美日韩大尺度| av免费观看国产| 做爰高潮hd色即是空| 亚洲熟妇av一区二区三区| 四虎成人在线播放| 五月婷婷深爱五月| 国产精品裸体瑜伽视频| 美国av在线播放| 亚洲综合av在线播放| 久久成人免费观看| 特黄特黄一级片| www.久久av.com| 国产福利一区视频| 国产日韩欧美精品在线观看| 999热精品视频| 日本中文字幕观看| 97在线免费公开视频| 分分操这里只有精品| 黄色三级中文字幕| 91九色国产ts另类人妖| 亚洲欧美在线精品| 国产一级片黄色| 少妇性l交大片| 亚洲成人av免费看| 中文字幕有码av| 超碰在线97免费| 粉色视频免费看| 少妇黄色一级片| 777一区二区|