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

 

分类:

技术点:

相关文章:

  • 2022-03-08
  • 2021-09-19
  • 2022-01-05
  • 2021-12-24
  • 2021-12-02
  • 2022-12-23
猜你喜欢
  • 2021-10-10
  • 2022-12-23
  • 2021-12-03
  • 2021-12-31
  • 2021-09-21
  • 2021-07-11
  • 2021-08-27
相关资源
相似解决方案