采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
function Fn(){ var a =100 return function(){ console.log(a) } } f1 = Fn() f2 = new Fn()
请问老师,f1 和 f2 有什么区别吗?
为何要用 f2 = new Fn() ?你具体想干嘛?
不是想干什么,我只是发现他们得到的结果一样,没理解为什么,请教一下老师
结果是一样的。如果 Fn 不是一个构造函数,那么直接执行 Fn() 和执行 new Fn() 结果就是一样。但是 —— 如果 Fn 不是一个构造函数,千万别用 new Fn() ,否则会造成不必要的误解。
老师我想顺便问一下,像这样将一个函数作为返回值的情况,是不是其实返回的是这个函数的存储地址啊,所以该函数无论执行多少次,返回的都是相同的?
登录后可查看更多问答,登录/注册
BAT高级前端工程师亲授,结合真实面试题,提高面试成功几率
1.3k 19
1.3k 17
1.4k 11
1.4k 10
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号