# Class

JavaScript 语言中,生成实例对象的传统方法是通过构造函数。

ES6 提供了更接近传统语言的写法,引入了 Class(类)这个概念,作为对象的模板。通过class关键字,可以定义类。

class A {
    constructor(x, y) {
        this.x = x
        this.y = y
    }
    toString() {
        return this.x + ',' + this.y
    }
}

// 等于
function A(x, y) {
    this.x = x
    this.y = y
}
A.prototype.toString = function () {
    return this.x + ',' + this.y
}

var p = new A(1, 2)

# 私有方法 & 私有属性

私有方法和私有属性,是只能在类的内部访问的方法和属性,外部不能访问。

# 继承