当前位置: 代码迷 >> 综合 >> js高级2 原型的使用 替换原型对象 proto(不通用 不推荐使用)
  详细解决方案

js高级2 原型的使用 替换原型对象 proto(不通用 不推荐使用)

热度:5   发布时间:2023-12-25 02:18:32.0

 

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")
}