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

来源:7-2 一道函数考察基本功

这个名字好好笑

2018-04-11

http://img.mukewang.com/szimg/5acdcfbf0001079124781500.jpg


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

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

写回答

2回答

Sappho

2018-04-22

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

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

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

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

0
1
这个名字好好笑
非常感谢!
2018-04-23
共1条回复

快乐动起来呀

2018-04-12

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

0
0

前端跳槽面试必备技巧 面试官全流程指导

一门让你能成功获取前端 Offer 的课程, 不只是技术,面试“技巧”也至关重要

4836 学习 · 830 问题

查看课程