1.偷梁换柱
var ATM = {condition:false,play:function(){if(this.condition){console.log(\'你将获得10000元\')}}}
ATM.play.call({condition:true})
前提是对象中用了this关键字。
也可以:ATM.play.apply({condition:true},[])
都是立即调用,区别一个参数是对象数组,一个是数组
2.bind 不立即调用,参数列表跟call一样一样的
let newFunc = ATM.play.bind({condition:true})
先在者放着,以后用的时候再
newFunc()