1、函数名.call(执行环境对象,实参列表);
2、函数名.apply(执行环境对象,实参列表数组);
3、函数名.bind(执行环境对象)(实参列表);
4、函数名.bind(执行环境对象,实参列表)();
var obj = {
name: 'lili',
sayThis: function (a, b) {
console.log(this, a, b);
}
}
obj.sayThis(1, 2);
obj.sayThis.call({}, 1, 2);
obj.sayThis.apply({}, [1, 2]);
obj.sayThis.bind({}, 1, 2)();
obj.sayThis.bind({})(1, 2);