所以,我遇到了這個代碼:jQuery的focus.bind(domObj)是做什麼的?
setTimeout(domObj.focus.bind(domObj), 500);
是什麼簡單的英語嗎?
focus.bind做了什麼?
什麼會通過一個domOBj到bind()
功能完成?
所以,我遇到了這個代碼:jQuery的focus.bind(domObj)是做什麼的?
setTimeout(domObj.focus.bind(domObj), 500);
是什麼簡單的英語嗎?
focus.bind做了什麼?
什麼會通過一個domOBj到bind()
功能完成?
Javascript bind用於創建部分應用的函數。
bind方法返回一個新函數,其代碼與調用bind的函數相同。唯一的區別是,新函數的這個值將使用傳入的第一個參數來設置。
對於您的情況,focus.bind(domobj)
同樣會創建一個與focus()相同的新函數,但它的this綁定到domobj
。在超時之後,這個帶有domobj集的新函數將被調用。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind – epascarello