当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- Uncle Bob: the software architecture is similar to a house. Object oriented is the structure of the house, and the water pipe is functional programming
- StickEngine-架构12-通信协议
- 前端未來趨勢之原生API:Web Components
- Filecoin has completed a major upgrade and achieved four major project progress!
- From overseas to China, rancher wants to do research on container cloud market
- Introduction to Google software testing
- (1) ASP.NET Introduction to core3.1 Ocelot
- C# 调用SendMessage刷新任务栏图标(强制结束时图标未消失)
- Pollard's Rho algorithm
- python100例項
猜你喜欢

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

一路踩坑,被迫聊聊 C# 代码调试技巧和远程调试

文件过多时ls命令为什么会卡住?

Who says cat can't do link tracking? Stand up for me

Bitcoin once exceeded 14000 US dollars and is about to face the test of the US election

What is the purchasing supplier system? Solution of purchasing supplier management platform

Pn8162 20W PD fast charging chip, PD fast charging charger scheme

C + + and C + + programmers are about to be eliminated from the market

es创建新的索引库并拷贝旧的索引库 实践亲测有效!

【:: 是什么语法?】
随机推荐
What are the criteria for selecting a cluster server?
Top 5 Chinese cloud manufacturers in 2018: Alibaba cloud, Tencent cloud, AWS, telecom, Unicom
Staying up late summarizes the key points of report automation, data visualization and mining, which is different from what you think
如何对数据库账号权限进行精细化管理?
Share with Lianyun: is IPFs / filecoin worth investing in?
What course of artificial intelligence? Will it replace human work?
Unity性能优化整理
It's time for your financial report to change to a more advanced style -- financial analysis cockpit
The importance of big data application is reflected in all aspects
Read the advantages of Wi Fi 6 over Wi Fi 5 in 3 minutes
The method of realizing high SLO on large scale kubernetes cluster
华为云微认证考试简介
【转发】查看lua中userdata的方法
image operating system windows cannot be used on this platform
使用 Iceberg on Kubernetes 打造新一代雲原生資料湖
PHP application docking justswap special development kit【 JustSwap.PHP ]
Pollard's Rho algorithm
From overseas to China, rancher wants to do research on container cloud market
一路踩坑,被迫聊聊 C# 代码调试技巧和远程调试
ERD-ONLINE 免费在线数据库建模工具