Array有map()和filter()方法,可是Object没有这些方法。此外,低版本的浏览器例如IE6~8也没有这些方法,怎么办?----使用underscore库
1.当用一个变量fn
指向一个对象的方法时,直接调用fn()
是不行的,因为丢失了this
对象的引用。用bind
可以修复这个问题:bind()
可以帮我们把s对象直接绑定在fn()的this指针上,以后调用fn()就可以直接正常调用了
'use strict';
var s = ' Hello ';
var fn = _.bind(s.trim, s);
fn();
// 输出Hello