码迷,mamicode.com
首页 > 移动开发 > 详细

JS--理解call、apply和bind

时间:2018-12-13 23:25:09      阅读:287      评论:0      收藏:0      [点我收藏+]

标签:集合   mil   size   this   方法   type   对象   soft   下标   

call、apply和bind

  call,apply是Function原型中的方法,它们的作用一样,区别在于传入参数的方式不同。

 

call(thisArg, arg1, arg2...)

  传入的参数不固定,第一个参数用来指定函数内部this的指向,从第二个参数往后的所有元素参数依次传入被调用的函数

 

apply(thisArg, argArray)

  可以传入两个参数,第一个参数用来指定函数内部this的指向,第二个参数是一个带有下标的集合(Array对象or类数组arguments),

  apply把这个集合中的元素依次传递给被调用的函数

 

bind(thisArg, arg1, arg2...)

  传入的参数不固定,第一个参数用来指定函数内部this的指向,从第二个参数往后的所有参数依次传入被调用的函数

  创建一个函数实例,this会被绑定到传给bind函数的第一个参数上

 

call、apply在实际开发中的应用

  改变被调用函数内部的this指向

  实现Function.prototype.bind函数

  借用其他对象的方法

JS--理解call、apply和bind

标签:集合   mil   size   this   方法   type   对象   soft   下标   

原文地址:https://www.cnblogs.com/marton/p/10117011.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!