Foo.log(); ,函数也是一种对象,对象上挂载了log属性,所以第一个输出2 log(); 因为13行定义了log函数,所以是4 Foo().log(); Foo() 由于没有new操作符,返回的this为global,就是window,window.log() 因为Foo函数中log没有使用定义变量操作符var const 或 let 去定义,所以为全局变量,覆盖了13行的log函数,输出1 log() 输出1,因为上一条 new Foo.log() 与1同理 new Foo().log();//3 调用了Foo原型上的log函数,输出3
1 1

相关推荐

2025-12-07 15:43
字节跳动_Lynx工程师
码农索隆:就一句话,先入后端,实在找不到就测开岗位和客户端一起找。 人总得活着,毕业没工作的煎熬不是一般人能受得了的。
你觉得哪一届的校招最难?
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务