xuezizhenchengxuyuan

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()

 

分类:

技术点:

相关文章: