// 对象属性的继承方法
// 1、原型链模式
// function Parent(name){
// this.name = name;
// this.names = ['kevin', 'daisy'];
// }
// function Child(){
// }
// Child.prototype = new Parent('shabi')
// var child = new Child()
// child.names.push = 'zhizhang'
// console.log(child.names)
// var child2 = new Child()
// console.log(child2.names)
// 2.构造函数继承方式
// function Parent(name, score){
// this.name = name;
// this.score = score;
// this.arr = ['1','2']
// this.clone = function(){
// console.log(this.name + "考了" + this.score)
// }
// }
// function Child(){
// Parent.call(this,'zhangsan',85)
// }
// var child = new Child()
// var child1 = new Child()
// console.log(child.clone())
// console.log(child.name === child1.name) //true(因为直接存的是变量值,所以一样)
// console.log(child.arr === child1.arr) //false(引用类型存储的是地址,所以不同)
// console.log(child.clone === child1.clone) //false(引用类型存储的是地址,所以不同)
// function Parent(name, score){
// this.name = name;
// this.score = score;
// this.arr = ['1','2']
// }
// Parent.prototype.clone = function(){
// console.log(this.name + "考了" + this.score)
// }
// function Child(){
// Parent.call(this,'zhangsan',85)
// }
// Child.prototype = new Parent('lisi',96)
// var child = new Child()
// var child1 = new Child()
// console.log(child.clone())
// console.log(child.name === child1.name) //true(因为直接存的是变量值,所以一样)
// console.log(child.arr === child1.arr) //false(引用类型存储的是地址,所以不同)
// console.log(child.clone === child1.clone) //true
// console.log(child)
console