关注
补充: apply call bind区别1.call和apply的区别是,都会改变this指向并且立即执行。call和apply的第一个参数为this所指向的对象,call可以有第二个第三个第四个等等参数,apply第二个参数为一个数组。2.bind也是改变this指向,但是不立即执行,会返回一个闭包函数。apply底层模拟实现:Function.prototype.apply = function (context, arr) { var context = Object(context) || window; context.fn = this; var result; if (!arr) { result = context.fn(); } else { var args = []; for (var i = 0, len = arr.length; i < len; i++) { args.push('arr[' + i + ']'); } result = eval('context.fn(' + args + ')') } delete context.fn return result;}
查看原帖
点赞 1
相关推荐
牛客热帖
更多
正在热议
更多
# 大厂VS公务员你怎么选 #
38125次浏览 486人参与
# 腾讯工作体验 #
515453次浏览 3551人参与
# 智慧芽求职进展汇总 #
2628次浏览 5人参与
# 发面经攒人品 #
2643272次浏览 36002人参与
# 你现在会用到哪些AI技能? #
11289次浏览 100人参与
# 我的求职进度条 #
110587次浏览 1360人参与
# 平安产险科技校招 #
1402次浏览 0人参与
# 我对___祛魅了 #
133532次浏览 741人参与
# 多益网络工作体验 #
55813次浏览 292人参与
# 你还有多少年退休? #
27594次浏览 192人参与
# 来聊聊机械薪资天花板是哪家 #
145629次浏览 803人参与
# 工作中的卑微时刻 #
25706次浏览 175人参与
# 你有哪些缓解焦虑的方法? #
35831次浏览 828人参与
# 小马智行求职进展汇总 #
14325次浏览 50人参与
# 机械人与华为的爱恨情仇 #
133301次浏览 1008人参与
# 实习在多还是在精 #
38599次浏览 273人参与
# 你觉得材料多少算高薪 #
26897次浏览 159人参与
# 顺丰求职进展汇总 #
64308次浏览 316人参与
# 你的房租占工资的比例是多少? #
66220次浏览 803人参与
# 秋招踩过的“雷”,希望你别再踩 #
91458次浏览 1129人参与
# 实习下班不想学习,正常吗? #
23828次浏览 189人参与
# 反问环节如何提问 #
116414次浏览 2478人参与