一、类 class
ES2015以前
ECMAScript都是通过定义函数和定义原型对象来实现类
// 比如定义一个Person类
// 先定义一个函数,作为类的构造函数
function Person(name){
this.name = name;
}
Person.prototype.say = function(){
console.log(`say ${
this.name}`)
}
ES2015以后
新增了class
关键词来声明一个类
class Person{
// 如果需要在构造函数中做一些额外的逻辑
// constructor就是当前这个类的构造函数
constructor(name){
// 可以用this 访问当前类的实例对象
this.name = name
}
// 如果需要为这个类定义一些实例方法
say(){
console.log(`say