题解 | #修改 this 指向#

修改 this 指向

http://www.nowcoder.com/practice/a616b3de81b948fda9a92db7e86bd171

考察call()、bind()、apply()的用法,改变this的指向
函数中this原本指向是windows,通过以下方法改变this指向
1.apply()
function bindThis(f, oTarget) {
return function() {
return f.apply(oTarget, arguments) }
}

2.bind()
function bindThis(f, oTarget) {
return f.bind(oTarget)
}
call()
function bindThis(f, oTarget) {
return function() {
return f.call(oTarget, ...arguments)
}
}
例:
function fn(x, y) {
console.log(this)
console.log(x + '-' + y)
console.log(this.name + '-' + this.age)
}
var persoon = {
name: 'chen',
age: 18
}
fn.call(persoon, 'hh', 20) //改变this指向person

全部评论

相关推荐

#字节跳动工作体验##听劝,这个公司值得去吗#经历过 22 年秋招的牛牛们应该知道情况,说是冰川年应该是毫不夸张的。一边面临论文发不出去毕不了业的压力;还得接受工作难找的现实,现在回忆起来还是无奈又心酸。记得前年我找到实习后就跟范进中举一样,当时还专门写了个帖子(其实想想当时码字的原因可能只是单纯的想记录一下经历的不容易)。我是在抖音电商实习,推荐算法岗位。实习结束后成功上岸,拿到了转正名额,当时没闲着,拿了快手、小红书以及一些中厂的 offer,总算跟紧崩了 2 年的自己和解。 现在我入职字节一年半,心态、感受都有了一些改变,这篇就简单回顾下。这两年的心路历程实话说,实习入职,挺担心的。幻想...
在思考的安哥拉兔很讲文明:简单总结了一下我在公司感受到的团队氛围、及成长空间等方面的情况: 一、团队氛围 1. 年轻活力 * 在字节跳动内,大家大多比较年轻,所有充满活力。个人感觉呆在这种年轻化的团队会让我更加积极向上、一起加油。并且大家思维活跃,对于新事物的接受度很高,不会因为资历大小而对事情的定论。 2. 协作性强 * 非常喜欢字节的工作模式,而且大家的协作能力很强,甚至不同部门也能一起做一个大需求,沟通交流起来也很轻松,合作起来也很easy。 二、成长空间 1. 学习资源丰富 * 字节为员工提供了大量的学习资源。内部有各种培训课程,管理、业务等多个方面。同时,大家还可以通过内部的知识分享平台学习到其他同事在工作中的经验和技巧。例如,技术团队会每周每月去定期分享各种新技术或新平台的使用,让大家更快了解新技能。
点赞 评论 收藏
分享
巧克力1:双选会不如教室宣讲会
点赞 评论 收藏
分享
冲芭芭拉鸭:你这图还挺新,偷了。
投递美团等公司10个岗位
点赞 评论 收藏
分享
评论
5
收藏
分享
牛客网
牛客企业服务