自定义构造函数
function Person(name, age){this.name = name;this.age = age;this.setName = function(name){this.name = name;}}var p1 = new Person('xq',22); // Person对象p1.setName('77');
可以分别创造出 Person 类型对象
缺点:每个对象都有相同的属性或者函数,浪费内存
引出:原型继承
构造函数+原型组合
function Person(name, age){ // 在构造函数中之初始化一般函数this.name = name;this.age = age;}Person.prototype.setName = function (name){this.name = name;}var p1 = new Person('xq', 22)
