call apply bind函数区别 和 简单手写

首先需要了解
相同点 call apply bind 三个函数 都是起着改变this指向的作用
不同点 1.call和apply的传参不同,call(对象,参数1,参数2,…)调用支持多参,而apply只支持2个参数apply(对象,传参数组) [function].call([object],参数1,参数2,…参数n) [function].apply([object],[参数1,参数2,参数3,…参数n]) 2.call和apply改变的是一个函数调用的this指向,bind返回一个this指向已经改变的新函数
this指向改变原理 在js中 function中的this 谁调用this就指向谁 无人调用this默认指向window object.function() 对象调用函数 那么这个function中的this就指向这个对象
手写call
//定义一个加减方法
function add(a,

call apply bind函数区别 和 简单手写最先出现在Python成神之路

版权声明:
作者:lichengxin
链接:https://www.techfm.club/p/22497.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>