我上,我寫了一首歌香草JS的SE userscript工作的名稱。它主要通過DOM操作工作,所以我經常使用document.getElementById
和document.querySelector
以及其他類似的功能。這些功能運行良好,但時間很長,即使我已完成製表符,我想縮短寫出這些內容所需的時間。我曾想過使用另一個名稱較短的函數來替換這些較長的函數。要更換document.getElementById
,我想有一個函數名byId
,將採取在ID字符串,id
,作爲參數,然後返回調用id
document.getElementById
的價值。該功能將類似於縮短JavaScript函數
function byId(id) {
return document.getElementById(id);
}
寫
byId('id-name');
我見過a similar SO question有關調試有人試圖做到這一點,但我嘗試它的作品然後可以簡稱。我只是想知道這種做法是如何看待。
所以,應這種做法被使用?這可能會惡化性能,甚至會破壞程序的功能嗎?有沒有什麼可以幫助幫助(除了縮短函數名稱)?
爲什麼不直接使用'VAR byId = document.getElementById.bind(本)'作爲鏈接的問題提出? – Jamiec
@Jamiec在我寫完大部分問題之前,我實際上並沒有看到這個問題,所以我只是決定保留原來的東西。 – michaelpri
如果要關心其他人閱讀你的代碼,我不會那樣做。你說你有選項卡完成,那麼問題是什麼呢? – igor