*原型模式
利用构造函数
原型:prototype
每一个函数都有一个属性:prototype ; 这属性指向函数自己的原型对象
每一个对象都有一个__proto__的属性; 指向所属类的原型对象
每一个默认的原型对象都有一个属性constructor; 指向所属的函数本身
// per1.__proto__===Person.prototype
*/
//JS中的内置类 对应的实例有两种创造方式:
/*字面量(直接量) var ary=[1,2];var obj={}
* 通过构造函数 var ary2=new Array(1,2); var obj2=new Object;
* JS中的自定义类 对应的实例 只能通过new的方式创建*/
/*Object的原型也是个对象,是对象就有一个__proto__的属性;指向所属类(Object)的原型;
* 也就是指向他自己,这时JS默认把这个指向改成了null*/
/*所有的实例都是一个对象
* 所有的类都是一个函数*/