原型链断链的情况

javascript中的原型链,大家都该知道的吧,我就不多说了,直接说问题吧。

        在对象的应用过程中,可能经常会对构造函数添加或修改原型链方法或者属性,这个时候,如果在后面添加时,出现原型链断链的情况,那么后面新定义的方法,对之前定义的实例就不再起左右,而之后定义的实例,就只有新定义的方法或者属性,而没有之前的方法和属性,这就是断链造成的影响。

        感觉说的有点绕,直接写例子吧!


1:以对象字面量的形式定义添加原型方法或者函数.

定义一个Person作为构造函数

function Person(){
this.name = "zhang";
}
Person.prototype.age = "2";
//这个时候,定义一个实例
var person1 = new Person();
console.log(person1.age);        //结果显示2

之后呢,我想要给原型链上面加几种方法,对象字面量的写法最简单明了,所以我这样加了
Person.prototype = {
fam:"asdf",
sayName:func


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部