采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师你说最后一个 new new Foo().getName(),
通过换算最后得到的是 和倒数第三个相同, 那倒数第三个是结果等于2啊, 怎么是3啊?
注意是foo.getName(),等于new Foo().getName(),而不是Foo.getName()。
你注意看输出2的那个Foo.getName()不是在原型链上面定义的,所以Foo实例化的对象foo无法继承到这个方法。
这里最好也提一下输出是1的那个getName函数,不是成员方法(没带this,说白了这样写就是为了误导用的)。所以实例化之后的对象也取不到1这个输出,只有在实实在在运行了Foo()函数之后才能够取到1的输出值。
你最好去找补一下原型链的知识先。
非常感谢!
课程讲的很详细了,如果还不理解,看看运算符的优先级:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Operator_Precedence
登录后可查看更多问答,登录/注册
一门让你能成功获取前端 Offer 的课程, 不只是技术,面试“技巧”也至关重要
986 10
1.1k 10
1.5k 9
1.8k 8
1.1k 7