ES5 中定义一个类
function Point(x, y) {
this.x = x;
this.y = y;
}
Point.prototype.toString = function () {
return '(' + this.x + ', ' + this.y + ')';
};
var p = new Point(1, 2);
ES6以后的语法(可以看做是ES5的语法糖)
//定义类
class Point {
constructor(x, y) {
this.x = x;
this.y = y;
}
//类的方法都定义在prototype对象上面
toString() {
return '(' + this.x + ', ' + this.y + ')';
}
}
参考:
js 中的类