ECMAScript 6 class
function Point(x, y) {
this.x = x;
this.y = y;
}
Point.prototype.toString = function () {
return `[${this.x}, ${this.y}]`;
}
let p = new Point(1, 2);
p.toString(); // [1, 2]
// 新的 class 写法只是让对象原型的写法更加清晰、更像面向对象编程的语法
class PointB {
constructor(x, y) {
this.x = x;
this.y = y;
}
toString() {
return `[${this.x}, ${this.y}]`
}
}
let p2 = new PointB(1, 2);
p.toString(); // [1, 2]声明 class
调用 class
class 的方法
class 的静态属性、实例属性和私有属性
变量提升
严格模式
最后更新于