js bind用法,js中bind函数的作用

  js bind用法,js中bind函数的作用

  操作环境:windows7系统,javascript1.8.5版本1.8.5,戴尔G3电脑。

  javascript中bind的用法是什么?

  函数.原型.绑定()

  bind()方法创建一个新函数。当bind()被调用时,这个新函数的this被指定为bind()的第一个参数,而其余的参数将被用作新函数的参数。

  语法

  function.bind (thisArg [,arg1 [,arg2 [,]])参数thisarg:

  调用绑定函数时作为此参数传递给目标函数的值。如果new运算符用于构造绑定函数,则忽略该值。当使用bind在setTimeout(作为回调提供)中创建函数时,任何作为thisArg传递的原始值都将被转换为object。如果绑定函数的参数列表为空,或者thisArg为null或未定义,则这个执行范围将被视为新函数的thisArg。

  参数arg1、arg2、

  调用目标函数时,绑定函数的参数列表中预设的参数。

  返回值:

  使用指定的this值和初始参数返回原始函数的副本。

  描述:

  函数的作用是:创建一个新的绑定函数。绑定函数是一种外来的函数对象(ECMAScript 2015中的术语),它包装了原始的函数对象。调用绑定函数通常会导致执行包装函数。

  绑定函数具有以下内部属性:

  调用bind函数时,它调用[[BoundTargetFunction]]上的内部方法[[Call]],就像这个调用(boundThis,args)。其中boundThis是[[BoundThis]],args是[[BoundArguments]]加上通过函数调用传入的参数列表。

  绑定函数也可以使用new操作符来构造,它的行为就好像目标函数已经被构造好了一样。提供的此值将被忽略,但先行参数仍将提供给模拟函数。

  推荐:《javascript基础教程》以上是javascript中bind用法的详细内容。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: