请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于倒数第三个和倒数第一个的函数解答的疑问.

https://img1.sycdn.imooc.com//szimg/5acdcfbf0001079124781500.jpg


老师你说最后一个 new new Foo().getName(),

通过换算最后得到的是 和倒数第三个相同, 那倒数第三个是结果等于2啊, 怎么是3啊?

正在回答

2回答

注意是foo.getName(),等于new Foo().getName(),而不是Foo.getName()。

你注意看输出2的那个Foo.getName()不是在原型链上面定义的,所以Foo实例化的对象foo无法继承到这个方法。

这里最好也提一下输出是1的那个getName函数,不是成员方法(没带this,说白了这样写就是为了误导用的)。所以实例化之后的对象也取不到1这个输出,只有在实实在在运行了Foo()函数之后才能够取到1的输出值。

你最好去找补一下原型链的知识先。

0 回复 有任何疑惑可以回复我~
快乐动起来呀 2018-04-12 00:17:34

课程讲的很详细了,如果还不理解,看看运算符的优先级:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Operator_Precedence

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信