当前位置:网站首页>ES6 learning notes (2): teach you to play with class inheritance and class objects
ES6 learning notes (2): teach you to play with class inheritance and class objects
2020-11-06 20:48:00 【Tell me Zhan to hide】
List of articles
Inherit
Inheritance in programs : Subclasses can inherit some properties and methods of the parent class
class Father {
// Parent class
constructor () {
}
money () {
console.log(100)
}
}
class Son extends Father {
// Subclass inherits parent
}
let son = new Son()
son.money() // 100
son.
super keyword
super Keyword is used to access and call functions on the object's parent class , You can call the constructor of the parent class , You can also call the normal function of the parent class
class Father {
// Parent class
constructor (x, y) {
this.x = x
this.y = y
}
money () {
console.log(100)
}
sum () {
console.log(this.x + this.y)
}
}
class Son extends Father {
// Subclass inherits parent
constructor (x, y) {
super(x, y) // Called the constructor in the parent class
}
}
let son = new Son(1,2)
son.sum() // 3
son.
The characteristics of inheritance :
- In the inheritance , If you instantiate a subclass and output a method , Let's see if the subclass has this method , If so, execute subclasses first ,( Nearby principle )
- In the inheritance , If the subclass doesn't have , To find whether the parent class has this method , If there is , Just execute this method of the parent class
- In a subclass , It can be used super Call the method of the parent element
class Father {
say() {
return ' I am the father element '
}
sing() {
return ' Father element sings a song '
}
}
class Son extends Father {
say() {
console.log(' I'm a child element ')
}
sing() {
console.log(super.sing())
}
}
var son = new Son()
son.say() // I'm a child element
son.sing() //
The child element can inherit the method of the parent element at the same time , Child elements can also extend their own other methods , Subclasses are used in constructors super When calling the constructor of the parent class , Must be placed in subclass of this Previous call
class Father {
constructor(x, y) {
this.x = x
this.y = y
}
sum() {
console.log(this.x + this.y)
}
}
class Son extends Father {
constructor(x,y) {
// utilize super Call the constructor of the parent class
super(x,y)
this.x = x
this.y = y
}
subtract() {
console.log(this.x - this.y)
}
}
let son = new Son(5,3)
son.subtract() // 2
son.sum() //8
ES6 Of classes and objects in 4 A note :
- stay ES6 The middle class has no variable promotion , So you have to define the class first , To instantiate an object through a class
- The common properties and methods in the class must be added with this Use
- The inside of the class this Point to the problem
- constructor Inside this Point to instance object , Method this To the callers of this method
summary
This article mainly shares , About class inheritance 、 Inheritance needs to be used extends,super、ES6 Attention points of class and object in .
版权声明
本文为[Tell me Zhan to hide]所创,转载请带上原文链接,感谢
边栏推荐
- Swagger 3.0 brushes the screen every day. Does it really smell good?
- 2020年数据库技术大会助力技术提升
- C + + and C + + programmers are about to be eliminated from the market
- PHP application docking justswap special development kit【 JustSwap.PHP ]
- 快速排序为什么这么快?
- Take you to learn the new methods in Es5
- C語言I部落格作業03
- 【转发】查看lua中userdata的方法
- Tron smart wallet PHP development kit [zero TRX collection]
- In depth to uncover the bottom layer of garbage collection, this time let you understand her thoroughly
猜你喜欢

2020年第四届中国 BIM (数字建造)经理高峰论坛即将在杭举办

大道至简 html + js 实现最朴实的小游戏俄罗斯方块

【自学unity2d传奇游戏开发】地图编辑器

IPFs rudder filecoin landing at the same time, fil currency price broke a thousand

What are the criteria for selecting a cluster server?

MongoDB与SQL常用语法对应表
![Tron smart wallet PHP development kit [zero TRX collection]](/img/3b/00bc81122d330c9d59909994e61027.jpg)
Tron smart wallet PHP development kit [zero TRX collection]

Get twice the result with half the effort: automation without cabinet

What is the meaning of sector sealing of filecoin mining machine since the main network of filecoin was put online

How to understand Python iterators and generators?
随机推荐
常用SQL语句总结
Use modelarts quickly, zero base white can also play AI!
文件过多时ls命令为什么会卡住?
How about small and medium-sized enterprises choose shared office?
Xmppmini project details: step by step from the principle of practical XMPP technology development 4. String decoding secrets and message package
2020年数据库技术大会助力技术提升
Basic principle and application of iptables
GUI engine evaluation index
From overseas to China, rancher wants to do research on container cloud market
How does filecoin's economic model and future value support the price of fil currency breaking through thousands
C語言I部落格作業03
【應用程式見解 Application Insights】Application Insights 使用 Application Maps 構建請求鏈路檢視
Staying up late summarizes the key points of report automation, data visualization and mining, which is different from what you think
Take you to learn the new methods in Es5
Use modelarts quickly, zero base white can also play AI!
The legality of IPFs / filecoin: protecting personal privacy from disclosure
使用 Iceberg on Kubernetes 打造新一代雲原生資料湖
【字节跳动 秋招岗位开放啦】Ohayoo!放学别走,我想约你做游戏!!!
How to demote domain controllers and later in Windows Server 2012
Read the advantages of Wi Fi 6 over Wi Fi 5 in 3 minutes