由于方法和值为对象的属性值没什么区别,因此很容易提取对象的方法作为回调函数直接传递给高阶函数.但这也很容易忘记应明确指定方法的接受者.例如,一个字符串缓冲对象使用数组来存储字符串. var buffer = { entries: [], add: function(args) { this.entries.push(args); }, concat: function() { return this.entries.join(''); } }; var arr = ['alert', '-',…