for...in貌似有问题哦

来源:15-8 原型和原型链-5个原型规则-补充二点

ayoualing

2017-09-03

http://szimg.mukewang.com/59abab3a0001ed3207550471.jpg


并没有屏蔽a

http://szimg.mukewang.com/59abab8e0001ca5305910196.jpg

写回答

2回答

joffyzou

2017-09-06

B.prototype.a = 1;

这里输出a是正确的,把这里

B.prototype.a = 1; 改成 B.prototype.c = 1; 你就知道了。

输出的是B构造函数显示原型上的a属性,并不是你定义的那个新对象a;

0
1
ayoualing
恩,我知道,我的意思是for...in是会遍历原型上的属性,我那个例子不太好,用了两个a,混了
2017-09-07
共1条回复

双越

2017-09-03

用 hasOwnProperty 判断

0
0

BAT大牛带你横扫初级前端JavaScript面试(第二版)

BAT高级前端工程师亲授,结合真实面试题,提高面试成功几率

4268 学习 · 817 问题

查看课程