我正在读这段代码,我无法理解.bind()
函数。
有一个函数,在该函数中我看到了这个语句
this.layers.forEach(function(d){
//some logic here
}.bind(this));
现在,.bind(this)
用于表示它是什么意思,以及在不添加时会有什么不同?
整个功能是:
get_data: function()
{
this.layers = [];
//more logic
this.layers.forEach(function(d){
//some logic here
}.bind(this));
return this.layers;
},
阅读.bind()的文档并没有向我说清楚
答案 0 :(得分:1)
Array#forEach
内的
this
上下文将为window
,上传your-own
(在您的示例中为get_data
的上下文),请使用{{1超过.bind
callback-function