使用bind方法提取具有确定接受者的方法
- 假设一个字符串缓冲对象使用数组来存储字符串,该数组稍后可能被连接起来
var buffer = {
entries: [],
add: function(s) {
this.entries.push(s);
},
concat: function() {
return this.entries.join('');
}
};
// 通过ES5的forEach方法复制字符串数组到buffer对象中
var source = ['867', '-', 5309'];
source.forEach(buffer.add); // error: entries is undefined