正在回答
1回答
同学你好,首先, 我们要明白apply方法作用是什么? apply方法接收两个参数, 示例:fn.apply(obj, args)其中第一个参数表示fn函数内部的this指向的对象, 第二个参数是传入fn函数的参数哦。
然后, 我们再来理解, 这里使用apply主要是为了改变函数的内部this指向问题哦。
老师这里举个对比的示例帮助同学更好的理解
在Person中打印this,查看输出的值

不使用apply的方法, 直接使用fn函数

然后打印Person中的this, 如下图所示, 因为Person函数是在全局下声明的, 所以此时内部的this是指向全部变量window

使用apply方法的改变函数内部的this指向

打印结果

同学可以自己下去测试一下, 结合代码实现的效果帮助自己更好的理解哦
如果帮助到了你, 欢迎采纳!
祝学习愉快~~~~
相似问题
登录后可查看更多问答,登录/注册
4.Vue与React高级框架开发
- 参与学习 人
- 提交作业 239 份
- 解答问题 10739 个
本阶段带你深入前端开发的肌理,通过ES6基础知识和前端主流高级框架的学习,助你快速构建企业级移动webAPP应用,进入职场的终极battle
了解课程




恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星