function Person(name,age){
this.name = name;
this.age = age;
this.say = function(){
console.log(this.name);
console.log(this.age);
}
}
var b1 = new Person("Ruo",8);
var b2 = new Person("Ruo",8);
// console.log(b1.constructor == b2.constructor)
// console.log(b1.constructor == Person)
var obj2= {};
var obj3 = {};
var obj4 ={};
var obj5 = {
name:"笨的1",
age:'笨的2',
say:function(){
console.log(this.name,this.age);
}};
var obj6 = {
name:"bind2",
age:"bindage"
}
Person.call(obj2,"son",8); // 通过call 继承 Person 的 方法 call("要指向的son对象", 值1, 值2,,值3,.......)
Person.apply(obj3,["son2",6]); // 通过apply 继承 Person 的 方法 apply("要指向的son对象",[值1,值2,值3])
Person.call(obj4,"super",33,66); // 子元素继承后 传参大于 父元素形参时, 从左到右依次赋值,多余的舍掉
// obj5.say();
var tes = obj5.say.bind(obj6); // bind 修改this 指向
tes();