关于hasOwnProperty这个属性有点晕,老师看注释写的对吗?
//自定义属性
var obj1 = {
a:1,
b:2
}
var obj2 = Object.create(obj1);
//原型链上的属性
obj2.c = 3;
obj2.d = 4;
for(let i in obj2){
//hasOwnProperty 判断是否为原型链属性 是 返回true 不是 false
if(obj2.hasOwnProperty(i)){
document.body.innerHTML +=(i+':'+ obj2[i]+'</br>');
}
}
21
收起
正在回答
1回答
同学你好,注释不正确,“hasOwnProperty”是用来判断属性是不是对象自身的,如果是自身的就返回true。而通过Object.create()方法创建的obj2,obj2的原型指向的是obj1,所以c、d是obj2自身上的属性,而a、b是obj2原型(obj1)上的属性,可以打印obj2看一下:
正确的注释如下:
如果我的回答帮到了你,欢迎采纳,祝学习愉快!
相似问题
登录后可查看更多问答,登录/注册
4.Vue与React高级框架开发
- 参与学习 人
- 提交作业 239 份
- 解答问题 10739 个
本阶段带你深入前端开发的肌理,通过ES6基础知识和前端主流高级框架的学习,助你快速构建企业级移动webAPP应用,进入职场的终极battle
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星