剛剛發現在YouTube的教程此代碼,並發現它是非常詳細:這個dom-to-vars代碼如何在JavaScript中縮短?
因此,我認爲,不能這樣被縮短?是不是有某種ES2015魔術或者可以讓它成爲單線?
,我能想出的最聰明的是這樣的:
const els = ['txtEmail', 'txtPassword', 'btnLogin', 'btnSignUp', 'btnLogout'];
const values = {};
for (var i=0; i<els.length; i++) {
values[els[i]] = document.getElementById(els[i]);
}
這不是要短得多,但如果有更多的DOM元素,這將肯定從長遠來看還清。
但是,如何優化爲儘可能非冗長?
@Rajesh正如我所說的,這是從YouTube的教程這裏https://www.youtube.com/watch?v=-OKrloDzGpU - 對於這個問題的答案,這是無關緊要。 – Timo
創建一個函數'const getById = id => document.getElementById(id)' - 確實可以在將來輸入更少的內容。 – wostex
不要陷入縮短一切。這往往是一件壞事。每個聲明的一行代碼是完全可以的,並且很容易看到它的作用。做一個循環或功能,下一個人閱讀它必須弄清楚它的功能。 – Archer