gpt4 book ai didi

Javascript bind() 与 createDelegate()

转载 作者:行者123 更新时间:2023-11-28 13:37:51 25 4
gpt4 key购买 nike

假设我想传递一个成员函数作为回调。

我应该使用什么来传递上下文 - bind() 或 createDelegate()?

我的意思是,这个:

someObj.on('someEvent', this.someMethod.createDelegate(this));

或者这个:

someObj.on('someEvent', this.someMethod.bind(this));

最佳答案

bind 函数是 ECMA-262(Javascript) 第 5 版的最新新增内容;

createDelegate 在任何版本中都不是原生 JavaScript 方法。

所以最好使用bind。并使用polyfill对于未实现的浏览器。

附注如果你使用任何流行的框架,可能它都有这样的方法。例如,jQuery 有 $.proxy 静态方法可以执行相同的操作。

关于Javascript bind() 与 createDelegate(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20091240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com