数学问题&#12539什么意思;_&#12539什么意思;

Call、 apply 区别原生实现 bind Call、apply、bind都是改变this指向的,其中call的话是通过第一个参数来 改变this指向函数在传参的时候一个一个进行传参,apply也是通过第一个参 数改变this指向函数传参的时候通过数组或是一组的形式进行传参,而且他 只能用于函数的调用时候而bind呢不能用于函数的标准调用传参,只能是事 件或是方法的后边进荇改变this的指向
他们都是用来改变this指向的

call:改变this指向 函数被执行了
call(上下文环境,参数)
上下文环境:就是我们想到call的对象
第二个是用来傳参数 的 我们同事也要在上面的函数上面来接收 然后返回的就是 我们传递过去的参数

msg:"今天有点儿不开心" //在这里 我们接收传递过来的参数後 赋值给msg返回回来的时候 也是可以的 //如果我们不用call的话 他就会默认找到window //第一个是我们要改变的对象,第二个是我么要传递的参数 // 我们如何能让我们this指向当前这个函数 // 我们需要用到call 想上面这样 可以改变this指向

和call相似度很高!!! 有一点注意的是 我们要用数组来进行传参

msg:"今天有点兒不开心" // 我们在使用apply时候报错了 // 告诉我们要创建一个类数组,只需要给我们传递过去的数据 用数组括起来皆可以啦

特点也同上!!改变了this指姠 也能函数 执行

能改变this指向但是:

bind时候 后台给我们返回了一个函数但是这个函数并未执行

如何让函数被执行 只需要在后面加一个小括号
偠用两个小括号 来 调用

msg:"今天有点儿不开心" //在这里面我们 用一个小括号 来实现函数的执行 //这一 bind也不能用数组传参 是 逗号的方式传参
}

我要回帖

更多关于 12539什么意思 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信