构造函数
ES6之前的对象不是基于类创建的,其中创建对象的方式就是通过自定义构造函数创建对象
调用构造函数必须使用new运算符,构造函数通过this关键字初始化对象的属性与方法
原型prototype
每个构造函数都有一个prototype属性,该属性是一个对象,这个对象的所有属性和方法都被构造函数所拥有。因此可以将一些指定的功能的方法通过prototype属性添加,这样所有对象的实例都可以共享这些方法。
constructor属性
原型对象prototype中有一个constructor属性,该属性指向构造函数本身。他主要记录该对象引用的是哪一个构造函数,可以让原型对象重新指向原来的构造函数。
扩展内部对象
通过prototype可以未内部对象添加自定义方法,添加方法时只能使用“内部对象.prototype.方法名=function(){}”