将this
的值设置为目标对象时,使用call和bind非常重要。但是使用this
而不是仅仅将对象作为参数传递给函数有什么意义呢?
在IE9及以下版本中看到.bind
不支持后,问题出现了,所以我开始将对象作为参数传递给我正在调用的函数。 (我知道我可以使用垫片bind
,但这不是问题。问题是关于使用this
背后的理由。)
Javascript中this, call, apply, bind
语法的目的是什么?它是什么解决方案?将对象作为参数传递给跨浏览器支持和简单性是不是更简单(因为this
通常被误解或在代码中正确设置)?
答案 0 :(得分:-2)
据我所知,这种技术在某些语言中使用(如Delphi)。但我认为使用单参数更方便。它不是功能风格,它是OOP风格,我们喜欢它,对吗? :)