除了console.log,debugger就是另一個(gè)我很喜歡的快速調(diào)試的工具,將debugger加入代碼之后,Chrome會(huì)自動(dòng)在插入它的地方停止,很像C或者Java里面打斷點(diǎn)。你也可以在一些條件控制中插入該調(diào)試語(yǔ)句,譬如:查看全文>>
最近發(fā)現(xiàn)JS當(dāng)中toFixed方法存在一些問(wèn)題。toFixed這個(gè)函數(shù)一直在用,以前都是把 Number 四舍五入為指定小數(shù)位數(shù)的數(shù)字,沒(méi)有考慮其他。今天需要考慮擴(kuò)展一下功能,于是搜索了一下,竟然發(fā)現(xiàn)了一個(gè)大坑。 查看全文>>
Servlet規(guī)范中所引入的filter令人心動(dòng)不已,因?yàn)樗肓艘粋€(gè)功能強(qiáng)大的攔截模式。Filter是這樣一種Java對(duì)象,它能在request到達(dá)servlet的服務(wù)方法之前攔截HttpServletRequest對(duì)象,而在服務(wù)方法轉(zhuǎn)移控制后又能攔截HttpServletResponse對(duì)象。你可以使用filter來(lái)實(shí)現(xiàn)特定的任務(wù),比如驗(yàn)證用戶輸入,以及壓縮web內(nèi)容。但你擬富有成效地使用過(guò)濾器的念頭卻被你不能改變HttpServletRequest對(duì)象的參數(shù)的現(xiàn)實(shí)掃了興,因?yàn)閖ava.util.Map所包裝的HttpServletRequest對(duì)象的參數(shù)是不可改變的。這極大地縮減了filter的應(yīng)用范圍。至少在一半的時(shí)間里,你希望可以改變準(zhǔn)備傳送給filter的對(duì)象。如果在HttpServletRequest對(duì)象到達(dá)Struts的action servlet之前,我們可以通過(guò)一個(gè)filter將用戶輸入的多余空格去掉,難道不是更美妙嗎?這樣的話,你就不必等到在Struts的action表單驗(yàn)證方法中才進(jìn)行這項(xiàng)工作了。 查看全文>>
javascript身份證號(hào)驗(yàn)證查看全文>>
標(biāo)準(zhǔn)模式與怪異模式:由于歷史的原因,各個(gè)瀏覽器在對(duì)頁(yè)面的渲染上存在差異,甚至同一瀏覽器在不同版本中,對(duì)頁(yè)面的渲染也不同。在W3C標(biāo)準(zhǔn)出臺(tái)以前,瀏覽器在對(duì)頁(yè)面的渲染上沒(méi)有統(tǒng)一規(guī)范,產(chǎn)生了差異(Quirks mode或者稱(chēng)為Compatibility Mode);由于W3C標(biāo)準(zhǔn)的推出,瀏覽器渲染頁(yè)面有了統(tǒng)一的標(biāo)準(zhǔn)(CSScompat或稱(chēng)為Strict mode也有叫做Standars mode),這就是二者最簡(jiǎn)單的區(qū)別。 查看全文>>