SOURCE

// 对象属性的继承方法

// 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 命令行工具 X clear

                    
>
console