为了账号安全,请及时绑定邮箱和手机立即绑定

prototype中的属性的改变

prototype中的属性的改变

幕布斯7119047 2018-08-07 11:10:41
JavaScript中,不是在实例中修改prototype属性会在该实例中隐藏类的prototype属性,而其他实例不受影响吗?        function Person(){         }                  Person.prototype = {             name : "Nicholas",             age : 29,             friends : ["Shelby", "Court"]         };                 var person1 = new Person();        var person2 = new Person();                  person1.friends.push("Van");                  alert(person1.friends);    //"Shelby,Court,Van"         alert(person2.friends);    //"Shelby,Court,Van"              person1.name = 'tom';         alert(person1.name);     //tom         alert(person2.name);    //Nicholas请看代码,person1.friends.push("Van");给friends数组添加了元素“van”。person1.friends、person2.friends都输出了"Shelby,Court,Van"。(是不是说明prototype里的数组也改变了?)person1.name = 'tom';在person1中将name属性改成了‘tom’。person1.name输出了‘tom’,person2.name则输出了‘Nicholas’。说明prototype里的name没有改变.请问这该如何解释?谢谢
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 645 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信