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

自身属性和原型属性

想问两个结果输出的为什么不一样。

function foo(){}
foo.prototype.z = 5;
var obj = new foo();
obj.z = 7;

console.log(obj.z); //输出7
delete obj.z;
console.log(obj.z);//输出5
function foo(){
this.z = 5;
}
var obj = new foo();
obj.z = 7;

console.log(obj.z); //输出7
delete obj.z;
console.log(obj.z);//输出undefined


正在回答

3 回答

自己有了就不会在沿着原型链查找这个属性了

0 回复 有任何疑惑可以回复我~
<script>
"使用porototype的时候,相当于是把Z放在另一个盘子共享出来;你使用this的时候,一new一个对象出来,同时也会把this.z也在对象里面,你重新给z赋值就会替换了自身的z";

</script>


0 回复 有任何疑惑可以回复我~

第一个是 2个z 不是同一个 ,第二个 是同一个

0 回复 有任何疑惑可以回复我~
#1

Legilimens 提问者

原型属性和自身属性是两种属性是么。。
2016-06-15 回复 有任何疑惑可以回复我~
#2

吃不胖很惆怅 回复 Legilimens 提问者

自身有会覆盖,没有回取父级的
2016-06-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

自身属性和原型属性

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信