javascript中的bind()方法

Posted Hecdi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript中的bind()方法相关的知识,希望对你有一定的参考价值。

ECMAScript还定义了一个方法:bind()。
这个方法会创建一个函数的实例,其this值会被绑定到传给bind()函数的值。

window.color = "red";
var o = { color: ‘blue‘ };

function sayColor(){
    alert(this.color);
}
var objectSayColor = sayColor.bind(o);
objectSayColor();

在这里,sayColor()调用bind()并传入对象o,创建objectSayColor()函数。objectSayColor()函数的this值等于o,因此即使在全局作用域中调用这个函数,也会看到"blue"。


以上是关于javascript中的bind()方法的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript中的bind方法及其常见应用

javascript学习系列(20):数组中的bind,apply,call

JavaScript中的apply()call()bind()

JavaScript 实现Bind方法

JavaScript 实现Bind方法

JavaScript 实现Bind方法