请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人


在刷this的问题是看到这道题感触很深

var a = 5;
function fn1(){
    var a = 6;
    console.log(a);
    console.log(this.a);
}  

function fn2(fn) {
    var a = 7;
    fn();
}

var obj = {
    a: 8,
    getA: fn1 // 这个不是对象的方法 是对象中的元素
}

fn2(obj.getA); // 6, 5
fn2(obj.getA()); // 6, 8

原来obj.getA返回的是函数但是没调用 只有obj.getA()才是作为对象的方法被调用

有被坑到 感觉还是基础知识不够扎实 回来又复习了一遍

双越老师讲的很细致! 谢谢老师🙏

添加回答

已采纳回答

感谢你们的支持。刻意训练,熟能生巧,慢慢就熟悉了。

2020-10-10 16:58:34

一天时间迅速准备前端面试 快速构建初级前端知识体系

难度初级
时长18小时
人数2100
好评度99.7%

针对时下面试高频考点,帮助新人js面试快速通关

讲师

双越 Web前端工程师

骨灰级前端工程师,BAT架构师,PMP,项目技术负责人,开源编辑器 wangEditor的作者。多年讲课经验,深受同学们喜爱,深入浅出是他的金字招牌。出的面试课已成功将很多同学送入大厂。乐于分享,博客流量过百万。

意见反馈 帮助中心 APP下载
官方微信