您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

javascript中bind的用法是什么

2024/3/22 4:56:00发布23次查看
javascript中bind方法用于创建一个新的函数,其使用语法是“function.bind(thisarg[, arg1[, arg2[, ...]]])”,其中参数thisarg表示调用绑定函数时作为this参数传递给目标函数的值。
本文操作环境:windows7系统、javascript1.8.5版、dell g3电脑。
javascript中bind的用法是什么?
function.prototype.bind()
bind() 方法创建一个新的函数,在 bind() 被调用时,这个新函数的 this 被指定为 bind() 的第一个参数,而其余参数将作为新函数的参数,供调用时使用。
语法
function.bind(thisarg[, arg1[, arg2[, ...]]])
参数thisarg:
调用绑定函数时作为 this 参数传递给目标函数的值。 如果使用new运算符构造绑定函数,则忽略该值。当使用 bind 在 settimeout 中创建一个函数(作为回调提供)时,作为 thisarg 传递的任何原始值都将转换为 object。如果 bind 函数的参数列表为空,或者thisarg是null或undefined,执行作用域的 this 将被视为新函数的 thisarg。
参数arg1, arg2, ...:
当目标函数被调用时,被预置入绑定函数的参数列表中的参数。
返回值:
返回一个原函数的拷贝,并拥有指定的 this 值和初始参数。
描述:
bind() 函数会创建一个新的绑定函数(bound function,bf)。绑定函数是一个 exotic function object(怪异函数对象,ecmascript 2015 中的术语),它包装了原函数对象。调用绑定函数通常会导致执行包装函数。
绑定函数具有以下内部属性:
[[boundtargetfunction]] - 包装的函数对象
[[boundthis]] - 在调用包装函数时始终作为 this 值传递的值。
[[boundarguments]] - 列表,在对包装函数做任何调用都会优先用列表元素填充参数列表。
[[call]] - 执行与此对象关联的代码。通过函数调用表达式调用。内部方法的参数是一个this值和一个包含通过调用表达式传递给函数的参数的列表。
当调用绑定函数时,它调用 [[boundtargetfunction]] 上的内部方法 [[call]],就像这样 call(boundthis, args)。其中,boundthis 是 [[boundthis]],args 是 [[boundarguments]] 加上通过函数调用传入的参数列表。
绑定函数也可以使用 new 运算符构造,它会表现为目标函数已经被构建完毕了似的。提供的 this 值会被忽略,但前置参数仍会提供给模拟函数。
推荐学习:《javascript基础教程》
以上就是javascript中bind的用法是什么的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product