You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
我们常常需要将一个对象绑定到一个方法的 this 上。在 JS 中,如果你想要调用一个函数并指定它的 this 时可以使用 bind 方法。
Bind 语法
fun.bind(thisArg[,arg1[,arg2[, ...]]])
参数
thisArg
当绑定函数被调用时,该参数会作为原函数运行时的 this 指向。
arg1, arg2, ...
当绑定函数被调用时,这些参数将置于实参之前传递给被绑定的方法。
返回值
返回由指定的this值和初始化参数改造的原函数拷贝
JS 中的实例
constmyCar={brand: 'Ford',type: 'Sedan',color: 'Red'};constgetBrand=function(){console.log(this.brand);};constgetType=function(){console.log(this.type);};constgetColor=function(){console.log(this.color);};getBrand();// object not bind,undefinedgetBrand(myCar);// object not bind,undefinedgetType.bind(myCar)();// SedanletboundGetColor=getColor.bind(myCar);boundGetColor();// Red
📚在线阅读:Js 给函数 Bind 对象 - No.61
我们常常需要将一个对象绑定到一个方法的
this
上。在 JS 中,如果你想要调用一个函数并指定它的this
时可以使用bind
方法。Bind 语法
参数
thisArg
当绑定函数被调用时,该参数会作为原函数运行时的 this 指向。
arg1, arg2, ...
当绑定函数被调用时,这些参数将置于实参之前传递给被绑定的方法。
返回值
返回由指定的this值和初始化参数改造的原函数拷贝
JS 中的实例
扩展阅读:
The text was updated successfully, but these errors were encountered: