类的三个特点: 封装,继承,多态 创建对象 方法是一样的,如果放在构造函数内部,那不是很浪费,放在函数原型上就很香了,节省内存 类创建对象(封装看着更有整体性) 解决了构造函数共享的方法需要加到原型上,不优雅。 constructor其实最终编译的时候,还是会编译为构造函数的形式。 成员变量:定义在类中 构造函数:做初始化 成员方法:定义在类中 class City {