前端面试题:call、apply、bind的基本概念
莎士比亚加佐啰:
讲得真牛逼,思路明确,一针见血,比其他废话多的视频效率高多了。
【回复】2022年了,还是牛逼!!真是yyds
【回复】回复 @我要改什么名字能通过 : 2023了,还是yyds!!真是泰酷辣
叫我落星辰:
call的传参是用逗号隔开的,并且会立即执行函数。
apply传参是用数组传参,并且会立即执行函数
bind传参是用逗号隔开,并且不会立即调用函数。
情之所起丶:
沙发沙发[大哭][歪嘴][歪嘴][歪嘴][歪嘴][doge]
67here:
woc,真的是由浅入深,由表及里,循序渐进,令人醍醐灌顶
superMMAlex:
东北话听着亲切,讲的也通俗易懂,不管什么语言,我发现都是用动物类举例的哦[藏狐]
沙勒垃圾之王:
自从es6解构和剪头函数出了以后基本上没有场景需要用,bind改成外面套闭包或者直接反射修改原型,apply可以用...arguments替代,至于call,除了Object.prototype.toString我就没见过有什么方法需要强制替换原形方法这种神奇的操作
【回复】原型链除了面试,平时就没怎么用过
_顾往:
三者都是函数方法 能改变this指向
call和apply改完this指向后会立即调用新指向的函数 apply传的第二位参数是数组
bind改完this指向后需要手动调用新指向的函数,传参跟call一样
宿敌o:
我知道call和apply,今天看见bind,寻思着没见过,搜一下,把这个也学了,结果看了一个小时压根没看懂,只知道他会生一个函数,他生的这个函数有啥用,和call有什么区别,不知道
深圳李楠:
宝藏级的干脆清晰的讲解呀 [支持][拥抱]
BigGangMax:
初学两个月目前还没学到这里先收藏[doge]
知识分享官 程序员 课程 面试 JS 前端 JavaScript 前端开发 WEB前端