老师,关于6-3的练习题
这里people.name为什么是haha,他不会被cTest里面的lala覆盖吗?倒数第一行是实例化了new cTest(),此时不是应该将name为haha的覆盖掉吗?
0
收起
正在回答 回答被采纳积分+1
2回答
好帮手慕星星
2018-12-14 19:05:22
非常抱歉同学,老师在第一次回复中写错字了:
应该是给cTest设置name属性是在pTest构造函数实例化之前,给同学造成了误解,希望同学能够谅解。
还有就是同学的理解不正确,并不是cTest函数实例化之后,才在原型上设置name属性。cTest不实例化,在原型上设置的name属性就已经存在了:
console.dir()可以输出函数的属性和方法。结果如下:
在cTest原型上name属性是存在的。
所以习题中是先给cTest函数设置的name属性值为lala,然后继承了pTest函数的name属性值为haha,覆盖了前面的,最后调用name属性的时候值为haha。
自己可以动手测试下。
相似问题
登录后可查看更多问答,登录/注册
组件化思想开发电商网页 18版
- 参与学习 人
- 提交作业 467 份
- 解答问题 4826 个
本路径带你通过系统学习HTML5、JavaScript、jQuery的进阶知识,不仅如此,还会学习如何利用组件化的思想来开发网页,知识点+案例,使得所学可以更好的得到实践。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星