|
英文原文:7 JavaScript Basics Many Developers Aren't Using (Properly)
JavaScript 本身可以算是一門簡單的語言,但我們也不斷用智慧和靈活的模式來改進它。昨天我們將這些模式應(yīng)用到了 JavaScript 框架中,今天這些框架又驅(qū)動了我們的 Web 應(yīng)用程序。很多新手開發(fā)者被各種強大的 JavaScript 框架吸引進來,但他們卻忽略了框架身后浩如星海的 JavaScript 實用技巧。本文將為你呈獻其中7個基礎(chǔ)知識點。
1. 在 String.prototype.replace 方法中使用 /g 和 /i 標(biāo)志位
令很多 JavaScript 初學(xué)者意外的是,字符串的 replace 方法并不會 替換所有匹配的子串——而僅僅替換第一次匹配。當(dāng)然 JavaScript 老手們都知道這里可以使用正則表達(dá)式,并且需要加上一個全局標(biāo)志位(/g):
// Mistake // 踩到坑了 var str = "David is an Arsenal fan, which means David is great"; str.replace("David", "Darren"); // "Darren is an Arsenal fan, which means David is great" // Desired // 符合預(yù)期 str.replace(/David/g, "Darren"); // "Darren is an Arsenal fan, which means Darren is great"
it知識庫:JavaScript 開發(fā)者經(jīng)常忽略或誤用的七個基礎(chǔ)知識點,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。