function Person(name){this.Name=namethis.Say=function(){console.log("i say hello")}
}
Person.prototype=xxx; // 对象的动态特性给原型连添加属性
Person.prototype={ // 直接替换原型对象 替换原型前的对象和替换原型后的对象的原型不是同一个 比如xxx就获取不到msg:"hello "
}
var p=new Person("clf");
console.log(p.msg); // hello
// 原型的使用
function Person(name){this.Name=namethis.Say=function(){console.log("i say hello")}
}
Person.prototype=xxx; // 对象的动态特性给原型连添加属性
Person.prototype={ // 直接替换原型对象 替换原型前的对象和替换原型后的对象的原型不是同一个 比如xxx就获取不到msg:"hello "
}
var p=new Person("clf");
console.log(p.msg);
// 替换原型对象
p.__proto__.sayHello=function(){ //主要用来兼容 非标准的console.log("nihao")
}