一、ES6面向对象
在ES6语法中,我们有了class, constructor, extends,supper 等关键字来实现面向对象。下面将介绍ES6面向对象的使用
1.创建一个Person类
代码如下(示例):
class Person{
// 将类中的属性写到 constructor(构造函数)中
constructor(name,age){
this.name = name
this.age = age
}
//类的方法
getName(){
console.log(this.name)
}
getAge(){
console.log(this.age)
}
}
2.使用Person类
代码如下(示例):
let obj = new Person('xiaoming','18')
//使用类方法
obj.getName()
3.使用extends实现继承
代码如下(示例):
class Student extends Person{
// 将类中的属性写到 constructor(构造函数)中
constructor(name,age,grade){
// 使用super关键字来继承父类中的属性
super(name,age)
this.grade = grade
}
// 父类中的方法 已经通过 extends 完成了继承
getGrade(){
console.log(this.grade)
}
}
4.使用Person类
代码如下(示例):
let obj1 = new Student('xiaoming','18',95)
//使用父类方法
obj1.getName()
//使用自己的方法
obj1.getGrade()
ES6面向对象优点
ES6面向对象相比传统面向对象,语法简化
ES6语法标准、统一,适合大项目开发,不易产生冲突。
ES6是系统提供的标准语法,可以忽略兼容性问题。