Class 类
基础知识
为了和其他语言继承形态一致,JS提供了class
关键词用于模拟传统的class
,但底层实现机制依然是原型继承。
class
只是为了让类的声明与继承更加简洁清晰。
声明定义
可以使用类声明和赋值表达式定义类,推荐使用类声明来定义类
//类声明
class User {
}
console.log(new Article());
let Article = class {
};
console.log(new User());
构造函数
使用 constructor
构造函数传递参数,下例中show
为构造函数方法,getName
为原型方法
-
constructor
会在 new 时自动执行
class User {
constructor(name) {
this.name = name;
this.show = function() {};
}
getName() {
return this.name;
}
}
const xj = new User("ss");
console.log(ss);
构造函数用于传递对象的初始参数,但不是必须定义的
等价于ES5中
Function User(name){
this.name = name;
this.show = function() {};
}
}
User.prototype.getName=function () {
return this.name;
}
const xj = new User("ss");
console.log(xj);