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学习系列(20):数组中的bind,apply,call