bind(),call(),apply()区别

来源:互联网 发布:js bind 用法 编辑:程序博客网 时间:2024/05/19 00:35

相同之处bind(),call(),apply()都可以动态的改变this的指向,一般this都是指向传入的第一个参数,第一个参数就是this

不同之处 1.bind()和call(),apply()的区别

                 bind()在执行之后返回的是函数 ,没有立即调用 ,如果要调用函数需要在后边单独添加一个() ,而call(),apply()方法调用之后都是立即调用的

                2.call()和apply()的区别

                传的参数形式不同,call()方法传的参数和实参的个数相同 实参有几个就传几个 apply()方法传的参数的个数是和形参 个数相同 多的放在数组里即可

特别说下bind()传参数可以直接放在()里

原创粉丝点击