所以我遇到了这段代码:
setTimeout(domObj.focus.bind(domObj), 500);
用简单的英语做什么?
focus.bind有什么作用?
将domOBj传递给bind()
函数会实现什么?
答案 0 :(得分:0)
focus.bind(domObj)
只允许您将domObj
绑定为焦点事件的执行上下文中的this
。
这意味着在执行方法focus
的内部,您可以使用domObj
关键字访问this
。
有关绑定方法的完整说明,请参阅this。
请参阅this了解jQuery中的焦点事件。
答案 1 :(得分:0)
用于创建部分应用的函数。
bind方法返回一个新函数,其代码与调用bind的函数相同。唯一的区别是,新函数的这个值将使用传入的第一个参数设置。
同样,在您的情况下,focus.bind(domobj)
创建一个与focus()相同的新函数,除了它与domobj
绑定。超时后,将调用带有domobj set的新函数。