成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

17 行代碼實(shí)現(xiàn)的簡易 Javascript 字符串模板

yacheng / 2838人閱讀

摘要:要求不需要有控制流成分如循環(huán)條件等等,只要有變量替換功能即可級聯(lián)的變量也可以展開被轉(zhuǎn)義的的分隔符和不應(yīng)該被渲染,分隔符與變量之間允許有空白字符例子,實(shí)現(xiàn)先寫下函數(shù)的框架顯然,要做的第一件事便是匹配模板中的占位符。

首發(fā)于我的博客 轉(zhuǎn)載請注明出處

這是源于兩年前,當(dāng)我在做人生中第一個真正意義上的網(wǎng)站時(shí)遇到的一個問題

該網(wǎng)站采用前后端分離的方式,由后端的 REST 接口返回 JSON 數(shù)據(jù),再由前端渲染到頁面上。

同許多初學(xué) Javascript 的菜鳥一樣,起初,我也是采用拼接字符串的形式,將 JSON 數(shù)據(jù)嵌入 HTML 中。開始時(shí)代碼量較少,暫時(shí)還可以接受。但當(dāng)頁面結(jié)構(gòu)復(fù)雜起來后,其弱點(diǎn)開始變得無法忍受起來:

書寫不連貫。每寫一個變量就要斷一下,插入一個 +"。十分容易出錯。

無法重用。HTML 片段都是離散化的數(shù)據(jù),難以對其中重復(fù)的部分進(jìn)行提取。

無法很好地利用