在一般的面向对象的语言中,都存在类(class)的概念,类就是对象的模板,对象就是类的实例. 但在js中是没有类的定义的(万物皆是对象). 题外话:但是在ES6中提供了更接近传统语言的写法,引入了Class(类)这个概念,作为对象的模板.通过class关键字,可以定义类. 为了在对象直接建立联系(如继承),起初通过构造函数(constructor)实现.但是构造函数存在一个弊端,那就是同一个对象实例之间,无法共享属性.如下: function Person(name,height){ this…