当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- Outsourcing is really difficult. As an outsourcer, I can't help sighing.
- Pn8162 20W PD fast charging chip, PD fast charging charger scheme
- C# 调用SendMessage刷新任务栏图标(强制结束时图标未消失)
- An article will take you to understand CSS3 fillet knowledge
- What is the purchasing supplier system? Solution of purchasing supplier management platform
- 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
- 使用 Iceberg on Kubernetes 打造新一代雲原生資料湖
- 【转发】查看lua中userdata的方法
- 面试官: ShardingSphere 学一下吧
- Take you to learn the new methods in Es5
猜你喜欢
2020年数据库技术大会助力技术提升
GitHub: the foundation of the front end
Behind the first lane level navigation in the industry
文件过多时ls命令为什么会卡住?
How about small and medium-sized enterprises choose shared office?
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
What is alicloud's experience of sweeping goods for 100 yuan?
Staying up late summarizes the key points of report automation, data visualization and mining, which is different from what you think
image operating system windows cannot be used on this platform
C + + and C + + programmers are about to be eliminated from the market
随机推荐
事务的隔离级别与所带来的问题
Outsourcing is really difficult. As an outsourcer, I can't help sighing.
面试官: ShardingSphere 学一下吧
JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
美团内部讲座|周烜:华东师范大学的数据库系统研究
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
大会倒计时|2020 PostgreSQL亚洲大会-中文分论坛议程安排
行为型模式之备忘录模式
EOS founder BM: what's the difference between UE, UBI and URI?
Flink's datasource Trilogy 2: built in connector
Analysis of query intention recognition
What are manufacturing and new automation technologies?
嘉宾专访|2020 PostgreSQL亚洲大会阿里云数据库专场:王涛
Asp.Net Core learning notes: Introduction
StickEngine-架构12-通信协议
[efficiency optimization] Nani? Memory overflow again?! It's time to sum up the wave!!
Introduction to Google software testing
Behind the first lane level navigation in the industry
游戏主题音乐对游戏的作用
Basic principle and application of iptables