当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- 【学习】接口测试用例编写和测试关注点
- 快速排序为什么这么快?
- Building a new generation cloud native data lake with iceberg on kubernetes
- Pn8162 20W PD fast charging chip, PD fast charging charger scheme
- 面试官: ShardingSphere 学一下吧
- 检测证书过期脚本
- From overseas to China, rancher wants to do research on container cloud market
- Ronglian completed US $125 million f round financing
- 【转发】查看lua中userdata的方法
- What is alicloud's experience of sweeping goods for 100 yuan?
猜你喜欢
CCR coin frying robot: the boss of bitcoin digital currency, what you have to know
事务的隔离级别与所带来的问题
Tron smart wallet PHP development kit [zero TRX collection]
ERD-ONLINE 免费在线数据库建模工具
Read the advantages of Wi Fi 6 over Wi Fi 5 in 3 minutes
Take you to learn the new methods in Es5
常用SQL语句总结
解决 WPF 绑定集合后数据变动界面却不更新的问题
Multi robot market share solution
The AI method put forward by China has more and more influence. Tianda et al. Mined the development law of AI from a large number of literatures
随机推荐
Take you to learn the new methods in Es5
ES6 learning notes (5): easy to understand ES6's built-in extension objects
Markdown tricks
Analysis of serilog source code -- how to use it
如何对数据库账号权限进行精细化管理?
事务的隔离级别与所带来的问题
hdu3974 Assign the task線段樹 dfs序
Elasticsearch Part 6: aggregate statistical query
使用 Iceberg on Kubernetes 打造新一代雲原生資料湖
GUI engine evaluation index
Unity性能优化整理
DC-1靶機
The AI method put forward by China has more and more influence. Tianda et al. Mined the development law of AI from a large number of literatures
意外的元素..所需元素..
開源一套極簡的前後端分離專案腳手架
检测证书过期脚本
Details of dapr implementing distributed stateful service
StickEngine-架构12-通信协议
【自学unity2d传奇游戏开发】地图编辑器
To Lianyun analysis: why is IPFs / filecoin mining so difficult?