摘要:的構(gòu)造方法我會跑宋澤打印宋澤。我會跑去讀書宋澤大胖獲取加賦值。和的方法名相同,而且可以同名方法重載方法覆蓋我會跑宋澤我一直在跑老師男我會跑我一直在跑注釋雖然子類繼承了父類的方法,但是子類會把父類的方法給覆蓋掉,這個就是方法覆蓋。
es6的classes
構(gòu)造方法:
class Student{ constructor (name,age){ this.name=name; this.age=age; } run(){ console.log("我會跑"); } } let xs = new Student("宋澤",25); console.log(xs);//打印:Student {name: "宋澤", age: 25}。 //constructor:實例化那些默認屬性。
繼承:
class Teacher extends Student{ constructor (name,age,sex){ super(name,age); this.sex=sex; } eat(){ console.log(this.name+"is eating") } } var ls = new Teacher("老師","30","男"); console.log(ls);//打?。篢eacher {name: "老師", age: "30", sex: "男"}。 ls.eat();//打?。豪蠋焛s eating。 //extends:繼承。 //super:繼承屬性方法。 注釋:在構(gòu)造方法里的super是指反類的構(gòu)造方法。
get,set,static:
class Student{ constructor (name,age){ this.name=name; this.age=age; } run(){ console.log("我會跑"); } get xm(){ return this.name+"123"; } set xm(value){ this.name=value; } static shangxue (){ console.log("去讀書"); } } let xs = new Student("宋澤",25); console.log(xs.xm); xs.xm="大胖"; console.log(xs.xm); Student.shangxue(); //get:獲取加賦值。 //set:設(shè)置。 //static:靜態(tài)方法|類方法。 //set和get的方法名相同,而且可以同名
方法重載|方法覆蓋:
class Student{ constructor (name,age){ this.name=name; this.age=age; } run(){ console.log("我會跑"); } } let xs = new Student("宋澤",25); class Teacher extends Student{ constructor (name,age,sex){ super(name,age); this.sex=sex; } eat(){ console.log(this.name+"is eating") } run(){ super.run(); console.log("我一直在跑"); } } var ls = new Teacher("老師","30","男"); ls.run();//我會跑 我一直在跑; 注釋:雖然子類繼承了父類的run方法,但是子類會把父類的方法給覆蓋掉,這個就是方法覆蓋。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/84069.html
摘要:今天閑來無事,看見幾行小字。又說所有對象,繼承終是。強行押韻一波這首詩的意思就是說的我今天沒有什么事情,然后無意中又在網(wǎng)上看到了任何對象都是從對象繼承而來的這句話。一時興起,便去驗證這句話。 今天閑來無事,看見幾行小字。又說所有對象,繼承終是Obj。—— 強行押韻一波 這首詩的意思就是說的我今天沒有什么事情,然后無意中又在網(wǎng)上看到了任何對象都是從Object對象繼承而來的這句話。一時興...
摘要:構(gòu)造函數(shù)定義偵探類作為例子。里的既是類的定義,也是構(gòu)造函數(shù)。在構(gòu)造函數(shù)中定義的實例方法和屬性在每一個實例中都會保留一份,而在原型中定義的實例方法和屬性是全部實例只有一份。 無論React還是RN都已經(jīng)邁入了ES6的時代,甚至憑借Babel的支持都進入了ES7。ES6內(nèi)容很多,本文主要講解類相關(guān)的內(nèi)容。 構(gòu)造函數(shù) 定義偵探類作為例子。 ES5的類是如何定義的。 function ES5D...
摘要:前言在了解是如何編譯前,我們先看看的和的構(gòu)造函數(shù)是如何對應(yīng)的。這是它跟普通構(gòu)造函數(shù)的一個主要區(qū)別,后者不用也可以執(zhí)行。該函數(shù)的作用就是將函數(shù)數(shù)組中的方法添加到構(gòu)造函數(shù)或者構(gòu)造函數(shù)的原型中,最后返回這個構(gòu)造函數(shù)。 前言 在了解 Babel 是如何編譯 class 前,我們先看看 ES6 的 class 和 ES5 的構(gòu)造函數(shù)是如何對應(yīng)的。畢竟,ES6 的 class 可以看作一個語法糖,...
摘要:一用定義一個空類在中在中結(jié)論這個結(jié)果很清晰,原來中的類在中也是定義一個構(gòu)造函數(shù),然后返回出來。 這篇文章用代碼對比的方式解釋ES6中的類如果用我們熟悉的ES5來看是什么樣的。 一、用class定義一個空類在ES6中: class Person { } 在ES5中: var Person = (function () { function Person() { } ...
摘要:一步,一步前進一步深入淺出之。是構(gòu)造函數(shù),可在里面初始化我們想初始化的東西。類靜態(tài)方法大多數(shù)情況下,類是有靜態(tài)方法的。中添加類方法十分容易類方法和靜態(tài)方法是同一個東西在的語法中,我們可以使用關(guān)鍵字修飾方法,進而得到靜態(tài)方法。 一步,一步前進の一步 ES6深入淺出之Classes。翻譯的同時亂加個人見解,強烈推薦閱讀原作者的文章,言簡意賅。es6-classes-in-depth 類語...
摘要:不同于其他面向?qū)ο笳Z言,以前的中中沒有類的概念,主要是通過原型的方式來實現(xiàn)繼承,中引入了原型鏈,并且將原型鏈用來實現(xiàn)繼承,其核心是利用原型使得一個對象繼承另一個對象的方法和屬性,中原型繼承的關(guān)鍵是將一個實例的原型對象指向另一個實例,因此前一 不同于其他面向?qū)ο笳Z言,ES6以前的JavaScript中中沒有class類的概念,主要是通過原型的方式來實現(xiàn)繼承,JavaScript中引入了原...
閱讀 1264·2021-11-11 16:54
閱讀 904·2021-10-19 11:44
閱讀 1370·2021-09-22 15:18
閱讀 2479·2019-08-29 16:26
閱讀 2984·2019-08-29 13:57
閱讀 3128·2019-08-26 13:32
閱讀 1107·2019-08-26 11:58
閱讀 2368·2019-08-26 10:37