.bind()的用法是什么

时间:2016-06-27 11:18:10

标签: javascript

我正在读这段代码,我无法理解.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()的文档并没有向我说清楚

1 个答案:

答案 0 :(得分:1)

  Array#forEach内的

this上下文将为window,上传your-own(在您的示例中为get_data的上下文),请使用{{1超过.bind



callback-function