关注
function Foo() {
getName = function () { console.log (1); };
return this;
}
Foo.getName = function () { console.log (2);};
Foo.prototype.getName = function () { console.log (3);};
var getName = function () { console.log (4);};
function getName() { console.log (5);}
//以下输出值为多少?
Foo.getName();
getName();
Foo().getName();
getName();
new Foo.getName();
new Foo().getName();
new new Foo().getName();
foo.getName(); //2 访问Foo函数上存储的静态属性
getName(); // 4 直接调用getName函数: 由于 js 会对变量和函数声明进行变量提升,
// 所以,虽然 function getName 在后面,但是其实相当于在最前面。 被之后的var getName 重新覆盖了
foo().getName(); // 1 先执行了Foo函数,直接调用 Foo其中this是 widnow,而且Foo()中的getName没有加var,所以是全局变量。也就是给 window.getName重新赋值
getName(); // 1 直接调用getName函数,相当于 window.getName() 因为这个变量已经被Foo函数执行时修改了,遂结果与第三问相同,为1
new foo.getName(); // 2 优先级:'.'点优先级>'new' 所以先执行foo.getName(‘2’),再新建一个实例对象
new foo().getName(); // 3 new foo()的优先级 > foo().getName() —— 先执行 new Foo(), 结果产生一个新的实例对象,并且继承了Foo()这个构造函数中的getName方法,所以再执行方式3函数块
// Foo()执行返回this,此时this指向new出来的新实例对象,
// 实例对象从本身找不到getName属性,顺着原型链找到第6行的getName,打印3
new new foo().getName(); // 3 先执行new foo()得到一个实例,然后再new这个实例的getName方法,这个时候会执行这个方法,所以输出3
// 以实例的getName方法为构造函数new实例,执行构造函数,打印3
// 执行第6行
查看原帖
点赞 评论
相关推荐
查看14道真题和解析 点赞 评论 收藏
分享
爱写代码的菜code...:哎,自己当时拿到字节offer的时候也在感叹终于拿到了,自己当时最想去的企业就是字节,结果还是阴差阳错去了鹅厂。祝uu一切顺利!!!
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 春招至今,你的战绩如何? #
11764次浏览 102人参与
# 你的实习产出是真实的还是包装的? #
2051次浏览 43人参与
# 米连集团26产品管培生项目 #
6194次浏览 216人参与
# 军工所铁饭碗 vs 互联网高薪资,你会选谁 #
7731次浏览 43人参与
# 简历第一个项目做什么 #
31821次浏览 344人参与
# 重来一次,我还会选择这个专业吗 #
433658次浏览 3926人参与
# 巨人网络春招 #
11399次浏览 223人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
187301次浏览 1122人参与
# 牛客AI文生图 #
21466次浏览 238人参与
# 不考虑薪资和职业,你最想做什么工作呢? #
152552次浏览 888人参与
# 研究所笔面经互助 #
118989次浏览 577人参与
# 简历中的项目经历要怎么写? #
310536次浏览 4228人参与
# AI时代,哪些岗位最容易被淘汰 #
64049次浏览 837人参与
# 面试紧张时你会有什么表现? #
30531次浏览 188人参与
# 你今年的平均薪资是多少? #
213244次浏览 1039人参与
# 你怎么看待AI面试 #
180316次浏览 1266人参与
# 高学历就一定能找到好工作吗? #
64351次浏览 620人参与
# 你最满意的offer薪资是哪家公司? #
76644次浏览 374人参与
# 我的求职精神状态 #
448232次浏览 3129人参与
# 正在春招的你,也参与了去年秋招吗? #
363696次浏览 2638人参与
# 腾讯音乐求职进展汇总 #
160723次浏览 1112人参与
# 校招笔试 #
471601次浏览 2964人参与
