前端開(kāi)發(fā)中一些常用技巧總結(jié) 時(shí)間:2019-05-12 14:48:17 收藏本文下載本文作者:會(huì)員上傳 簡(jiǎn)介:寫(xiě)寫(xiě)幫文庫(kù)小編為你整理了多篇相關(guān)的《前端開(kāi)發(fā)中一些常用技巧總結(jié)》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫(xiě)寫(xiě)幫文庫(kù)還可以找到更多《前端開(kāi)發(fā)中一些常用技巧總結(jié)》。 第一篇:前端開(kāi)發(fā)中一些常用技巧總結(jié) 前端開(kāi)發(fā)中一些常用技巧總結(jié)自己前端開(kāi)發(fā)中常用到的一些技巧及問(wèn)題解決方法,會(huì)常更新,希望對(duì)前端路上的朋友有幫助.1.文章標(biāo)題列表中日期居右顯示的兩種方法,方法A相對(duì)方法B省資源,但比方法B要多寫(xiě)兩句代碼,使用時(shí)請(qǐng)視情況而定: 方法A(經(jīng)典論壇ariesjia提供的思路.感謝~): @Mr.Think這是文章標(biāo)題2010-10-10 然后定義p和span的樣式: p{position:relative}p span{position:absolute;right:0} 方法B: 2010-10-10@Mr.Think這是文章標(biāo)題 然后定義span右浮動(dòng): p span{float:right}其實(shí)這兩種方法可以延伸到很多情況下,很實(shí)用的一種寫(xiě)法;2.web標(biāo)準(zhǔn)中,同一頁(yè)面中只能有一個(gè)h1標(biāo)簽.很多人知道這個(gè)概念,但做到的卻很少;3.空白外邊距互相疊加的問(wèn)題:一般通過(guò)添加透明邊框或者1px的內(nèi)邊距避免.詳細(xì)解讀:http://mrthink.net/css-margin-overlying-way/;4.ie6下max/min-width/height實(shí)現(xiàn),_width: expression(this.width >600 ? “600px” : true);,height同理.5.html/class/id,最好統(tǒng)一以小寫(xiě)書(shū)寫(xiě),這樣更嚴(yán)謹(jǐn)(符合x(chóng)html標(biāo)準(zhǔn));6.不推薦用下面代碼兼容IE8: 如果是非短期性頁(yè)面,盡量避免使用,頁(yè)面應(yīng)盡可能保證向后兼容.更多兼容方法請(qǐng)?jiān)敿?xì)閱讀: http://mrthink.net/cssandhtml-hack-mainbrower/7.空div在IE(FF中沒(méi)有)是有默認(rèn)高度的,可以用定義:div { witdh:100%;background:#9c0;font-size:0}的方式去掉默認(rèn)高度;8.在使用table標(biāo)簽時(shí)應(yīng)該盡可能的利用它本身的屬性,最大限度的分離結(jié)構(gòu)與樣式.詳細(xì)解讀:http://mrthink.net/csshtml-colgroup-col-style/;9.充分利用表單中l(wèi)abel標(biāo)簽提升用戶體驗(yàn);這一點(diǎn)對(duì)于頁(yè)面中那些小的選項(xiàng)框,以及對(duì)殘障人士閱讀網(wǎng)站都有好處.細(xì)節(jié)是用戶體驗(yàn)的第一步;10.fieldset, legend標(biāo)簽, 鮮為人知,卻很實(shí)用的一組標(biāo)簽;它可以很明了的把一組元素框起來(lái),主要用于表單;11.optgroup標(biāo)簽,鮮為人知,它對(duì)提升選擇表單用戶體驗(yàn)很有幫助.作用? 就是可以在有很多選項(xiàng)時(shí),對(duì)這些選項(xiàng)分組: one select two select three select four select 效果演示:12.表單都要加name值,name值是一個(gè)標(biāo)示,不同于id,據(jù)我所發(fā)現(xiàn),若是未定義name值,非IE瀏覽器下是無(wú)法通過(guò)document.formid獲取到表單元素的.請(qǐng)看如下代碼及注釋: ......第二篇:前端開(kāi)發(fā)心得web前端核心技術(shù)從事前端開(kāi)發(fā)工作1年多了,從最初的DIV+CSS學(xué)起,到現(xiàn)在學(xué)到html5、css3、javascript,jquery等等,我覺(jué)得前端要學(xué)的技術(shù)太多了,很多人認(rèn)為前端開(kāi)發(fā)要掌握的技能簡(jiǎn)單,就是網(wǎng)頁(yè)制作,其實(shí)不然,前端開(kāi)發(fā)是網(wǎng)站的前臺(tái)代碼實(shí)現(xiàn),包括基本的HTML和CSS以及JavaScript/ajax,現(xiàn)在最新的高級(jí)版本是HTML5、CSS3,以及SVG等。JavaScript作為最難的語(yǔ)言之一,許多編程高手也不敢妄自菲薄、自封精通。關(guān)于兼容性的問(wèn)題我相信對(duì)于每個(gè)做前端開(kāi)發(fā)的人來(lái)講是一個(gè)很頭疼的問(wèn)題,互聯(lián)網(wǎng)目前主流瀏覽器有IE6789,F(xiàn)irefox,Chrome,Opera,Safari,遨游,包括國(guó)內(nèi)主流的搜狗,騰訊 TT,360等等;從內(nèi)核上講主要有IE的,遨游版IE,safari,firefox以及opera的,這些都是大家常見(jiàn)的。所謂的瀏覽器兼容性問(wèn)題,是指因?yàn)椴煌臑g覽器對(duì)同一段代碼有不同的解析,造成頁(yè)面顯示效果不統(tǒng)一的情況。在大多數(shù)情況下,用戶用什么瀏覽器來(lái)查看同一網(wǎng)站,都應(yīng)該是統(tǒng)一的顯示效果。所以瀏覽器的兼容性問(wèn)題是前端開(kāi)發(fā)人員經(jīng)常會(huì)碰到和必須要解決的問(wèn)題。這個(gè)時(shí)候就需要針對(duì)不同的瀏覽器寫(xiě)不同的CSS,這個(gè)過(guò)程叫CSS hack。雖然我們寫(xiě)代碼都要求按照標(biāo)準(zhǔn),不寫(xiě)hack代碼,但實(shí)際工作中為了兼容主流瀏覽器,hack代碼是免不了的,所以這也應(yīng)該是每個(gè)前端開(kāi)發(fā)人員必備的技能。前端的開(kāi)發(fā)工具很多,比較常見(jiàn)的有Dreamweaver,Notepad,webstrom,Sublime Text等等,我現(xiàn)在在使用webstorm,強(qiáng)大的提示功能可以幫助我們很快的熟悉并掌握網(wǎng)頁(yè)布局,檢查錯(cuò)誤等。調(diào)試代碼的工具我使用的Firebug。Firebug是網(wǎng)頁(yè)瀏覽器Mozilla firefox 下的一款開(kāi)發(fā)類插件,它集HTML查看和編輯、Javascript控制臺(tái)、網(wǎng)絡(luò)狀況監(jiān)視器于一體,是開(kāi)發(fā)JavaScript、CSS、HTML和Ajax的得力助手。Firebug如同一把精巧的瑞士軍刀,從各個(gè)不同的角度剖析Web頁(yè)面內(nèi)部的細(xì)節(jié)層面,給Web開(kāi)發(fā)者帶來(lái)很大的便利。Firebug也是一個(gè)除錯(cuò)工具。用戶可以利用它除錯(cuò)、編輯、甚至刪改任何網(wǎng)站的CSS、HTML、Dom 以及Javascript代碼。以上是自己做前端開(kāi)發(fā)的一點(diǎn)心得,它所涵蓋的知識(shí)面遠(yuǎn)遠(yuǎn)不止這些,我也在不斷的學(xué)習(xí),不斷地豐富自己,希望自己能在前端這個(gè)職位上開(kāi)闊自己的一片天地!第三篇:web前端開(kāi)發(fā)知識(shí)點(diǎn)總結(jié)HTML知識(shí)總結(jié)span行級(jí)元素,多個(gè)同行塊級(jí)元素,獨(dú)占一行塊級(jí)元素,前后保留一行標(biāo)題標(biāo)簽,h1~h6表6個(gè)等級(jí),加粗,前后保留一行width:設(shè)置寬度height:設(shè)置高度alt:圖片加載失敗顯示的文本div文本類ph圖片標(biāo)簽imgcolor:顏色水平線常用標(biāo)簽hrsize:高度(粗細(xì))width:寬度(長(zhǎng)度)herf:超鏈接轉(zhuǎn)到的地址超鏈接atarget_self:默認(rèn)值,在當(dāng)前頁(yè)面打開(kāi)_blank:在新窗口打開(kāi)帶標(biāo)題的框fieldsetlegend設(shè)置標(biāo)題disc:實(shí)心圓無(wú)序列表列表標(biāo)簽有序列表ulsquare:小方塊olcircle:空心圓tr表示行th表示標(biāo)題單元格,居中、加粗td表格標(biāo)簽caption表示一個(gè)單元格表示標(biāo)題,定義在第一行,居中rowspan設(shè)置單元格占的行數(shù)colspan設(shè)置單元格占的列數(shù)action表單提交地址get:顯示提交參數(shù),將參數(shù)用?和&拼接到url上帶到服務(wù)器端methodpost:隱式提交參數(shù)optgroup 表示分組,分組不能選,只能選分組中的option下拉菜單selected默認(rèn)選中multiple 設(shè)置下拉菜單為多選模式表單項(xiàng)rows: 顯示文本的行數(shù)(高度)文本域cols: 顯示文本的列數(shù)(寬度)name:參數(shù)名size:顯示字符長(zhǎng)度(控制文本框長(zhǎng)度)maxlength:最大可輸入字符數(shù)input文本框type=“text”placeholder:提示內(nèi)容disabled:不會(huì)被提交到服務(wù)器readonly:只讀(會(huì)被提交到服務(wù)器)value:默認(rèn)值密碼框type=“password”單選按鈕type=“radio”復(fù)選框type=“checkbox”文件選擇框type=“file”按鈕type=“button”提交type=“submit”checked:默認(rèn)選中input按鈕重置type=“reset”noresize:不能改變框架大小frame:表示框架scolling:是否顯示滾動(dòng)條(yes、no、auto)設(shè)置框架集在縱向上的拆分策略設(shè)置框架集在橫向上的拆分策略rowscolsborder框架集框架邊框的寬度borderColor框架邊框顏色frameBorder設(shè)置框架是否有邊框(yes|no)_blank:新窗口中打開(kāi)_self:在當(dāng)前窗口打開(kāi)框架集中的超鏈接打開(kāi)方式target_parent:父窗口中打開(kāi)_top在最頂層窗口中打開(kāi)frameName:在對(duì)應(yīng)name框架打開(kāi)ifame在頁(yè)面中嵌入框架dl、dt、dd其他標(biāo)簽數(shù)碼 手機(jī) marquee:滾動(dòng)標(biāo)簽shape=“circle”coords=“309,257,20”target=“_blank”href=“http://5新標(biāo)簽number:數(shù)字輸入date picker:日期選擇datalist:自動(dòng)提示sichuanchongqingguangzhoushanghaibeijingtianjinvideo:動(dòng)畫(huà)媒體radio:音頻autocomplete:是否關(guān)閉自動(dòng)提示(off |on)html5新標(biāo)簽autofocus: 自動(dòng)獲得焦點(diǎn)required: 表示控件必須輸入內(nèi)容controls : 播放控制條autoplay :自動(dòng)播放loop :循環(huán)播放preload :預(yù)加載,如果設(shè)置了autoplay,就可以不用設(shè)置preloadCSS知識(shí)點(diǎn)總結(jié)內(nèi)聯(lián):直接在標(biāo)簽的style屬性上編寫(xiě)樣式樣式定義方式樣式塊:在style標(biāo)簽中編寫(xiě)樣式塊,并通過(guò)一定規(guī)則(選擇器)應(yīng)用到對(duì)應(yīng)的那些標(biāo)簽上(通常寫(xiě)在head中)外部樣式文件:將樣式塊編寫(xiě)在外部的css文件中(不用寫(xiě)style標(biāo)簽)* 在需要使用樣式的頁(yè)面通過(guò)link標(biāo)簽引入樣式文件(通常寫(xiě)在head中)id選擇器#xxx 針對(duì)id為xxx的標(biāo)簽類選擇器.xxx 針對(duì)class屬性為xxx的標(biāo)簽標(biāo)簽選擇xxx 針對(duì)標(biāo)簽名為xxx的標(biāo)簽*選擇器選擇所有元素選擇器后代元素關(guān)系選擇selector1 selector2 {...} 針對(duì)selector1下的所有的selector2子元素關(guān)系選擇selector1 > selector2 {...} 只針對(duì)selector1的selector2子元素(如果有后代selector2元素則不會(huì)應(yīng)用)緊鄰兄弟關(guān)系選擇selector1 + selector2 {...} 只針對(duì)緊接在selector1后的selector2元素所有隨后的兄弟關(guān)系selector1 ~ selector2 {...} 針對(duì)selector1后的所有的selector2兄弟元素color:字體顏色font-size:字體大小font-family:字體樣式字體font-weight: bolder(加粗)| normal(不加粗)font-style: 設(shè)置字體傾斜(normal | italic | oblique)*italic和oblique實(shí)際顯示效果幾乎一致font-variant: 設(shè)置字體顯示為小型大寫(xiě)字母text-align: 水平對(duì)齊方式(left | center | right)常用屬性vertical-align: 垂直對(duì)齊方式(top | middle |bottom)line-height: 設(shè)置行高(通常用于設(shè)置文本居中)white-space: nowrap 不換行, pre 當(dāng)做pre標(biāo)簽border: 邊框(1px solidred)文本width: 寬度underline 下劃線height: 高度overline 上劃線text-decoration: 文本裝飾line-through 貫穿線(刪除線)blink 閃爍none 無(wú)dtext-shadow: 3px 3px 5px red;第一個(gè)參數(shù): 陰影水平位置(x軸上的偏移量)text-shadow: 文本陰影第二個(gè)參數(shù): 陰影垂直位置(y軸上的偏移量)第三個(gè)參數(shù): 模糊程度第四個(gè)參數(shù): 陰影顏色padding:內(nèi)邊距padding: xxpx;padding: xxpx xxpx;padding: xxpx xxpx xxpx;padding: xxpx xxpx xxpx xxpx;padding: auto;padding: xxpx auto;padding-toppadding-leftpadding-rightpadding-bottom盒子模型margin:外邊距margin: xxpx;margin: xxpx xxpx;margin: xxpx xxpx xxpx;margin: xxpx xxpx xxpx xxpx;margin: auto;margin: xxpx auto;margin-topmargin-leftmargin-rightmargin-bottomborder:邊框color:顏色;width:寬度;style:outset|inset|solid|double|dottedborder-radius: 10px;/* 同時(shí)設(shè)置4個(gè)角*/background-color: 背景顏色background-image: 背景圖片background-repeat: no-repeat | repeat-x |repeat-y | repeat背景background-position: xxxpx xxpx | xx%xx%;(可以為負(fù)數(shù))background-size: xxxpx xxpx | xx% xx% |cover | contain;(不能為負(fù)數(shù))cover: 拉伸,可以超出contain: 拉伸不能超出background-attachment: scroll(隨著內(nèi)容一起滾動(dòng))| fixed(不滾動(dòng))hidden:隱藏scroll:滾動(dòng)overflow:當(dāng)內(nèi)容溢出時(shí)的處理方式visible:直接顯示auto:如果溢出就滾動(dòng),否則不顯示滾動(dòng)條visible 顯示visibility:設(shè)置元素是否顯示hidden 隱藏,保留占位none:隱藏,不保留占位block:設(shè)置為塊級(jí)元素display:設(shè)置元素是否顯示inline:設(shè)置為行級(jí)元素布局inline-block:設(shè)置為行內(nèi)塊元素left 左浮動(dòng)float: 浮動(dòng)right 右浮動(dòng)none 不浮動(dòng)left 不允許左邊有浮動(dòng)clear: 清除浮動(dòng)right 不允許右邊有浮動(dòng)both 不允許兩邊有浮動(dòng)ul或ol 自帶樣式:列表樣式list-style-type: 列表項(xiàng)的樣式margin: 16px 0px;padding: 0px 0px 0px40px;absolute:如果有父元素被定位按照父元素的原點(diǎn)進(jìn)行定位,否則按照瀏覽器原點(diǎn)進(jìn)行定位position定位z-index: 設(shè)置z軸的值,越大越在最前relative:相對(duì)定位參照元素本身的位置fixed:固定位置,不會(huì)滾動(dòng)link 超鏈接默認(rèn)樣式hover 鼠標(biāo)懸停樣式active 鼠標(biāo)點(diǎn)擊樣式visited 訪問(wèn)之后的樣式(主要控制顏色)偽類focus 獲得輸入焦點(diǎn)的樣式first-child 第一個(gè)元素last-child 最后一個(gè)元素:not 不包含指定的選擇器:noly-child 是父元素的唯一子元素cursor 鼠標(biāo)樣式其他樣式box-shadow 陰影translate:平移rotate:旋轉(zhuǎn)transform:變換scale:縮放skew:扭曲matrix:以變換矩陣變換第一個(gè)值表示需要過(guò)渡的樣式屬性transition 過(guò)渡transition:transform2s,background-color.5s;第二個(gè)值表示整個(gè)過(guò)渡過(guò)程需要的時(shí)間第三個(gè)值表示過(guò)渡時(shí)的貝塞爾曲線第四個(gè)值表示延遲多久才開(kāi)始過(guò)渡animation 動(dòng)畫(huà)@keyfarmes 關(guān)鍵幀用于定義動(dòng)畫(huà)的細(xì)節(jié)(每一幀如何顯示)@keyframes myanimation {0% { background-color: #cfc;}30% {background-color: #ccf;border-radius: 50px;}80% {width: 300px;background-color: #fcc;}100% {width: 300px;height: 300px;background-color: #000;}}@-o-keyframes myanimation {}@-ms-keyframes myanimation {}@-moz-keyframes myanimation {}@-webkit-keyframes myanimation {}需要顯示動(dòng)畫(huà)的地方通過(guò)animation屬性來(lái)使用聲明的關(guān)鍵幀.ac:active {animation: myanimation 5s;-o-animation: myanimation 5s;-ms-animation: myanimation 5s;-moz-animation: myanimation 5s;-webkit-animation: myanimation 5s;}opacity透明度從0.0 ~ 1.0 0.0完全透明,1.0 完全不透明瀏覽器兼容前綴-webkit-chrome,safari, opera-o-opera-moz-firefox-ms-ie(ie9以上)JavaScriptjavascript代碼必須包含在標(biāo)簽中也可以書(shū)寫(xiě)到外部的.js文件中,通過(guò)來(lái)引入script標(biāo)簽只能同時(shí)做一件事情.如果既有src屬性也包含代碼則只會(huì)執(zhí)行外部文件的代碼通過(guò)alert來(lái)彈出提示框通過(guò)document.write來(lái)輸入文本到頁(yè)面上(可以輸入標(biāo)簽)Number: 數(shù)值型整數(shù)和小數(shù)Boolean: 布爾型(true |false)String: 字符串字符串必須被”“或''包含必須對(duì)稱如果字符串中包含引號(hào)可以單引號(hào)中包含雙引號(hào)或者是雙引號(hào)中包含單引號(hào)也可以使用'來(lái)表示一個(gè)單引號(hào)”來(lái)表示一個(gè)雙引號(hào)n 表示換行數(shù)據(jù)類型t 表示制表符表示書(shū)寫(xiě)方式NaN: Not A Number 當(dāng)使用非數(shù)字來(lái)進(jìn)行運(yùn)算時(shí)的值undefied: 未定義null: 空值substring 截取子串, 從start到end-1處,如果沒(méi)指定end則取到最后一個(gè)字符toUpperCase 將所有字符變成大寫(xiě)toLowerCase 將所有字符變成小寫(xiě)indexOf 查找子串首次出現(xiàn)的位置, 如果找不到則返回-1字符串處理lastIndexOf 查找子串最后一次出現(xiàn)的位置, 如果找不到則返回-1charAt 取指定位置上的字符slice 也是取子串,效果和substring一樣可以用-1,-2,-3...從末尾開(kāi)始計(jì)數(shù)split 將字符串按照指定的字符進(jìn)行拆分成為數(shù)組獲取當(dāng)前時(shí)間var now = new Date()獲取指定時(shí)間的日期對(duì)象var date = new Date(yyyy,MM,dd,HH,mm,ss)設(shè)置指定時(shí)間(將時(shí)間對(duì)象設(shè)置為一個(gè)指定時(shí)間)now.setFullYear(yyyy,MM,dd,HH,mm,ss)now.setMonth日期Datenow.setDatenow.setHours...獲取指定時(shí)間信息now.getFullYear()// 年只能取出年份,如: 2015now.getMonth // 月0-11月now.getDate // 日now.getDay // 星期0-6(0表示星期天)now.getHours // 時(shí)24小時(shí)制now.getMinutes // 分now.getSeconds // 秒now.getMilliseconds// 毫秒通過(guò)new Array()來(lái)創(chuàng)建數(shù)組var names = new Array();var names = new Array(“小王”, “大王”, “炸彈”);// 創(chuàng)建時(shí)給數(shù)組設(shè)置默認(rèn)值//用json格式表示數(shù)組var names = [];var names = [“小王”, “大王”, “炸彈”];數(shù)組Array可以通過(guò)length來(lái)設(shè)置或獲取數(shù)組的長(zhǎng)度push : 往數(shù)組末尾添加元素pop: 刪除并返回?cái)?shù)組的最后一個(gè)元素unshift: 往數(shù)組的開(kāi)頭添加元素shift: 刪除并返回?cái)?shù)組的第一個(gè)元素reverse: 顛倒數(shù)組順序sort: 按“字符串”的自然排序規(guī)則進(jìn)行升序splice: 刪除指定位置處的指定個(gè)數(shù)元素并將第三個(gè)參數(shù)之后的參數(shù)添加到被刪除位置(設(shè)置第二個(gè)參數(shù)為0則實(shí)現(xiàn)只添加不刪除, 之傳入兩個(gè)參數(shù)實(shí)現(xiàn)只刪除不添加)slice: 獲取start到end處的子數(shù)組join: 將數(shù)組元素以指定分隔符進(jìn)行連接成為字符串function xxx(....){聲明函數(shù)....}var xxx = function(...){...函數(shù)變量}var ooo = xxx;ooo();函數(shù)function fn(fx){fx();將函數(shù)作為參數(shù)}fn(function(){...});(function(...){立即執(zhí)行函數(shù)....})(...);getElementById 根據(jù)id獲取唯一的元素var xx = document.getElementById(“xx”);DOM(Document Object Model)文檔對(duì)象模型獲取元素getElementsByTagName 根據(jù)標(biāo)簽名獲取元素?cái)?shù)組onclick 鼠標(biāo)點(diǎn)擊事件getElementsByClassName 根據(jù)類獲取元素?cái)?shù)組(如果元素被改變了class值將會(huì)從數(shù)組中刪除)onmouseover 鼠標(biāo)進(jìn)入事件onmouseout 鼠標(biāo)離開(kāi)事件onmousemove 鼠標(biāo)被移動(dòng)onmousedown 鼠標(biāo)按鈕被按下事件機(jī)制onmouseup 鼠標(biāo)按鈕被松開(kāi)onkeydown 某個(gè)鍵盤(pán)按鍵被按下onkeyup某個(gè)鍵盤(pán)按鍵被松開(kāi)onload 一張頁(yè)面或圖像被完成加載onchange 域的內(nèi)容被改變onfocus 元素獲得焦點(diǎn)onblur 元素失去焦點(diǎn)setTimeout: 延遲執(zhí)行(只會(huì)執(zhí)行一次)var xx = setTimeout(xxx, 1000);setTimeout(“fn();”, 3000);BOM(Browser Object Model)window清除使用clearTimeout(xx);setInterval: 定時(shí)執(zhí)行(間隔指定時(shí)間循環(huán)執(zhí)行)xx.offsetLeft獲取元素的位置和尺寸(只讀)xx.offsetTopxx.offsetWidthxx.offsetHeightvar xx = setInterval(xxx,1000);清除使用clearInterval(xx);[] 表示[]中的字符任意取一個(gè)在[] 中的^ 表示非不包含該字符()表示將多個(gè)表達(dá)式合并為一個(gè)表達(dá)式在()中的|表示將兩個(gè)匹配條件進(jìn)行邏輯“或”(Or)運(yùn)算。+ 前一個(gè)表達(dá)式出現(xiàn)至少一次1~n {1,}* 前一個(gè)表達(dá)式出現(xiàn)任意次0~n {0,}? 前一個(gè)表達(dá)式出現(xiàn)0~1次{0,1}{n} 前一個(gè)表達(dá)式出現(xiàn)n次{n,} 前一個(gè)表達(dá)式出現(xiàn)至少n次{n,m} 前一個(gè)表達(dá)式出現(xiàn)n~m次.任意字符(不包含rn)正則表達(dá)式^ 匹配字符串的開(kāi)頭$ 匹配字符串的結(jié)尾w 表示一個(gè)任意的單詞字符包括_ [a-zA-Z0-9_] * 不包含破折號(hào)W 對(duì)w取反(不包含單詞字符)[^a-zA-Z0-9_]d 表示一個(gè)數(shù)字字符[0-9]D 對(duì)d取反[^0-9]s 表示一個(gè)任意空白字符空格中文狀態(tài)的空格制表符全角空格S 對(duì)s取反非空格n 換行符b 單詞邊界B 不是單詞邊界(對(duì)b取反)eval執(zhí)行字符串形式的代碼。for(var i in array){var item = array[i];}for(var key in obj){var value = obj[key];}迭代數(shù)組迭代出的值為數(shù)組的下標(biāo)for...in迭代對(duì)象迭代出的值為對(duì)象的屬性名其他with設(shè)置以某個(gè)對(duì)象為代碼塊作用域?qū)ο?/p>delete attribute刪除屬性isNaN如果被判斷值不是一個(gè)數(shù)字則返回true,否則為false第四篇:前端開(kāi)發(fā)實(shí)習(xí)總結(jié)多種多樣的Web應(yīng)用跟隨互聯(lián)網(wǎng)Web2。0時(shí)代的興起不斷出現(xiàn),Web前端出現(xiàn)了翻天覆地的變化,今天小編給大家整理了前端開(kāi)發(fā)實(shí)習(xí)總結(jié),謝謝大家對(duì)小編的支持。前端開(kāi)發(fā)實(shí)習(xí)總結(jié)篇一今天就簡(jiǎn)單聊聊上面的Struts+Spring+Hibernate吧。Struts 代表:表示層;Spring代表:業(yè)務(wù)邏輯層;Hibernate則代表持久層。他們是目前在Java Web編程開(kāi)發(fā)中用得最多的框架,其實(shí)這樣區(qū)分是為了適應(yīng)軟件開(kāi)發(fā)過(guò)程中各個(gè)分工部門(mén)之間保持一致性的需要。說(shuō)得簡(jiǎn)單點(diǎn)就是大家都在一個(gè)模式下寫(xiě)代碼,這樣就能保證寫(xiě)出來(lái)的程序能被每一個(gè)人都能夠讀懂,而且有些基本的東西它可以自動(dòng)幫你生成,不用你自己一個(gè)一個(gè)的敲了,達(dá)到了代碼復(fù)用。這樣保證可讀性的同時(shí)也提高了開(kāi)發(fā)效率,從而降低了成本。Struts這個(gè)框架其實(shí)就是Java MVC設(shè)計(jì)模式中(簡(jiǎn)稱Model1與Model2)Model2的一個(gè)具體實(shí)現(xiàn),Spring 則通過(guò)提供ICO(控制反轉(zhuǎn),也稱依賴注入)實(shí)現(xiàn)了對(duì)對(duì)象甚至事務(wù)(如聲明式事務(wù))的集中管理,此外還引入了AOP(對(duì)向切面編程),當(dāng)然也完全兼容其它框架。Hibernate嗎,就是一個(gè)實(shí)現(xiàn)對(duì)象與關(guān)系映射的中間件,大家知道,現(xiàn)在的主流數(shù)據(jù)庫(kù)還是關(guān)系型的,但編程卻已經(jīng)采用了面向?qū)ο蟮乃枷耄绾巫尵幊倘藛T能像操作對(duì)象一樣,操縱數(shù)據(jù)庫(kù)里的數(shù)據(jù)呢?Hibernate就是這樣一種框架。以前Java程序員與數(shù)據(jù)庫(kù)打交道都是通過(guò)JDBC,還要寫(xiě) SQL語(yǔ)句,不過(guò)Hibernate徹底改變了這一切,它在JDBC之上又作了一次封裝,從而實(shí)現(xiàn)了不用寫(xiě)SQL語(yǔ)句就可以實(shí)現(xiàn)操作數(shù)據(jù)庫(kù)。值得提醒的是,這三個(gè)框架都是輕量級(jí)的,沒(méi)有侵入性或者侵入性很低,不像EJB這樣的重量級(jí)框架,它們都能最大限度的實(shí)現(xiàn)代碼的可復(fù)用。前端開(kāi)發(fā)實(shí)習(xí)總結(jié)篇二以前在校很少自己做程序,對(duì)軟件工程更是一無(wú)所知。來(lái)到公司,開(kāi)始接觸“大規(guī)模”(其實(shí)現(xiàn)在看來(lái)實(shí)習(xí)的項(xiàng)目其實(shí)還是很小的)軟件開(kāi)發(fā),一時(shí)真的有些迷茫。比起VSS,MVC,QA,CMMI,我對(duì)JAVA,JSP,XML的一竅不通根本不值一提。大家都不想輸在“起點(diǎn)”,所以都默契地在加班,這樣一直持續(xù)了實(shí)習(xí)的兩個(gè)月。剛來(lái)的時(shí)候“始業(yè)教育”顯得慢吞吞,我們還經(jīng)常盤(pán)算去哪哪玩之類的。我和FLYSKY(20個(gè)新生里唯一一個(gè)南區(qū)的兄弟,軟件學(xué)院的)還經(jīng)常出去吃各種小吃,每到一處都嘗嘗本地的風(fēng)味,這是他的習(xí)慣。之后開(kāi)始的培訓(xùn)還不是很難過(guò),JAVA,C++,ORACLE,老師們講的很“好”,可以說(shuō)是非常好,好得我們沒(méi)有幾個(gè)人能聽(tīng)懂。大家開(kāi)始發(fā)愁,我也是每天晚上都基本看書(shū)到10點(diǎn)。“我心說(shuō)得虧哥們我還練過(guò)”,來(lái)之前的2月份我就自己買了一本THINKING IN JAVA,看懂看不懂怎么說(shuō)也算是準(zhǔn)備了一下JAVA,C++雖說(shuō)沒(méi)去上過(guò)課,但憑我的直覺(jué)我就一下看中這東西很有用,自己也看過(guò)一陣。至于ORACLE,雖然不了解,但畢竟因?yàn)榕宸霸骑w揚(yáng)”的性格和敬業(yè)精神,咱SQL選修也不是白混的。專業(yè)倒還有點(diǎn)“基礎(chǔ)”,再加上咱這自學(xué)能力也不是吹的,基本維持。可等到后來(lái)的日語(yǔ)課就全迷糊了:本就沒(méi)有語(yǔ)言天賦,再加上記憶嚴(yán)重欠缺,總是特別害怕去上日語(yǔ)課。不過(guò)特別喜歡那個(gè)老師說(shuō)話的感覺(jué),加上她一直對(duì)我都很好,所以還是很用心的學(xué)著。隨著培訓(xùn)的收尾,我們開(kāi)始正式進(jìn)入項(xiàng)目。從需求分析,概要設(shè)計(jì)到詳細(xì)設(shè)計(jì),我們一步一步的開(kāi)始接觸軟件開(kāi)發(fā)的每個(gè)細(xì)節(jié)。最受不了的就是每天都要記“周報(bào)”,填寫(xiě)自己的勞動(dòng)成果。因?yàn)檫@個(gè)我還被QA通報(bào)了好幾次呢,真的很郁悶。其實(shí)現(xiàn)在我很感謝這種制度化的東西,某些情況下好習(xí)慣的養(yǎng)成是要靠強(qiáng)制來(lái)確保的。詳細(xì)設(shè)計(jì)之后就是企盼已久的編碼,我心想終于可以做點(diǎn)“正事”了。現(xiàn)在回頭一看才知道,其實(shí)編碼只占軟件開(kāi)發(fā)的整個(gè)過(guò)程勞動(dòng)量的1/4左右,而且其他的環(huán)節(jié)也不是想象中的那么無(wú)足輕重。編碼我其實(shí)做的很不好,主要是因?yàn)樾枨蠓治鲭A段就沒(méi)有認(rèn)真仔細(xì)的理解需求和規(guī)格說(shuō)明,加上編碼時(shí)一個(gè)關(guān)鍵時(shí)段我回校和老同學(xué)敘舊。那陣項(xiàng)目經(jīng)理(PM)就經(jīng)常和我們說(shuō),“有問(wèn)題自己想辦法,不要經(jīng)常問(wèn)我”。PM其實(shí)是在叫我們自己醞釀,遇到難題只有“憋”一“憋”才能有真的收獲。而我不在的那三天正好是大家技術(shù)/思路上的一個(gè)“躍遷”,很多難題的解決方法都基本成熟,大家的編碼也接近50%了,所以回來(lái)時(shí)我感覺(jué)已經(jīng)掉隊(duì)很多。再一個(gè)就是編碼中期時(shí)機(jī)器出問(wèn)題,環(huán)境搭不上了,這使我更加緊張和急躁,大大影響了我的士氣。后來(lái)利用五一其間的加班我終于趕完了自己的模塊,達(dá)到了第一個(gè)里程碑。其實(shí)從發(fā)現(xiàn)落后到加班趕完這段經(jīng)歷,對(duì)我來(lái)說(shuō)也具有里程碑的意義。不僅考驗(yàn)了我自己的能力和心理素質(zhì),也證明了我對(duì)集體的責(zé)任感和合作意識(shí)。我可以叫別人來(lái)幫我做趕上進(jìn)度,但那樣我會(huì)錯(cuò)過(guò)自己學(xué)習(xí)的機(jī)會(huì),以后再遇到難題我還是不行;我也可以硬著頭皮導(dǎo)致項(xiàng)目延期,那樣我以后的日子保證不好過(guò),而且這么做也不符合我的性格。事實(shí)證明我頂住壓力獨(dú)立完成任務(wù)不管是對(duì)集體還是對(duì)我個(gè)人都是一件大好事。第五篇:前端開(kāi)發(fā)命名規(guī)范范文前端開(kāi)發(fā)工作規(guī)范為提高團(tuán)隊(duì)協(xié)作效率,便于后臺(tái)人員添加功能及前端后期優(yōu)化維護(hù),輸出高質(zhì)量的文檔,特制訂此文檔。本規(guī)范文檔一經(jīng)確認(rèn),前端開(kāi)發(fā)人員必須按本文檔規(guī)范進(jìn)行前臺(tái)頁(yè)面開(kāi)發(fā)。【寫(xiě)在規(guī)則前面的話】項(xiàng)目的可維護(hù)性第一。你不是一個(gè)人在做事,項(xiàng)目的維護(hù)和二次開(kāi)發(fā)可能是直接的或間接的團(tuán)隊(duì)合作。好的可維護(hù)性,從四個(gè)方面下手:1)代碼的松耦合,高度模塊化,將頁(yè)面內(nèi)的元素視為一個(gè)個(gè)模塊,相互獨(dú)立,盡量避免耦合過(guò)高的代碼,從html,css,js三個(gè)層面都要考慮模塊化。2)良好的注釋。3)注意代碼的彈性,在性能和彈性的選擇上,一般情況下以彈性為優(yōu)先考慮條件,在保證彈性的基礎(chǔ)上,適當(dāng)優(yōu)化性能。4)嚴(yán)格按照規(guī)范編寫(xiě)代碼。【命名規(guī)則】為避免命名沖突,命名規(guī)則如下:1)公共組件因?yàn)楦叨戎赜茫麖暮?jiǎn),不要加前綴;2)各欄目的相應(yīng)代碼,需加前綴,前綴為WD姓名拼音的首字母,例如:杰夫前綴為“jf_”,分隔符為下劃線“_”,例如:“jf_imgList”;3)模塊組件化,組件中的class或id名采用駱駝命名法和下劃線相結(jié)合的方式,單詞之間的分隔靠大寫(xiě)字母分開(kāi),從屬關(guān)系靠下劃線分隔。例如:html:1)XXXXXXXXXXXXXX2)XXXXXXXXXXXXXX3)XXXXXXXXXXXXXXcss:.textList{}.text_list X{}.textList_firstItem{ }.textListFirstItem X{}4)命名清晰,不怕命名長(zhǎng),怕命名容易沖突,長(zhǎng)命名可以保證不會(huì)產(chǎn)生沖突,所以css選擇時(shí)可以盡量不使用子選擇符,也能確保css優(yōu)先級(jí)權(quán)重足夠低,方便擴(kuò)展時(shí)的覆蓋操作:.textList_firstItem{}.textList.firstItem{}5)命名要有意義,不要使用沒(méi)有意義的命名。用英語(yǔ)命名,不要用拼音。【分工安排】1)分工原則為公共組件(包括common.css和public.JS)一人維護(hù),各欄目其他人負(fù)責(zé),每個(gè)欄目正常情況下一人負(fù)責(zé),要詳細(xì)寫(xiě)明注釋,如果多人合作,維護(hù)的人員注意添加注釋信息,具體注釋細(xì)則,詳見(jiàn)注釋規(guī)則;2)VD設(shè)計(jì)完設(shè)計(jì)圖后,先和交互設(shè)計(jì)師溝通,確定設(shè)計(jì)可行,然后先將設(shè)計(jì)圖給公共組件維護(hù)者,看設(shè)計(jì)圖是否需要提取公共組件,然后再提交給相應(yīng)欄目的WD。如果有公共組件要提取,公共組件維護(hù)者需對(duì)欄目WD說(shuō)明。3)如果確定沒(méi)有公共組件需提取,交互設(shè)計(jì)師直接和各欄目的WD交流,對(duì)照著VD的設(shè)計(jì)圖進(jìn)行說(shuō)明,WD完成需求;4)WD在制作頁(yè)面的時(shí)候,需先去common文件中查詢是否已經(jīng)存在設(shè)計(jì)圖中的組件,如果有,直接調(diào)用;沒(méi)有,則在app.css和app.JS中添加相應(yīng)的代碼。5)WD在制作過(guò)程中,發(fā)現(xiàn)有高度重用的模塊,卻未被加入到公共組件中,需向公共組件維護(hù)人進(jìn)行說(shuō)明,然后工作組件維護(hù)人決定是否添加該組件。如果 確定添加,則向WD們說(shuō)明添加了新組件,讓W(xué)D們檢查之前是否添加了類似組件,統(tǒng)一更新成新組件的用法,刪除之前自定義的css和js。雖然麻煩,但始終 把可維護(hù)性放在首位。6)公共組件維護(hù)者的公共組件說(shuō)明文檔,需圖片和說(shuō)明文字配套,方便閱讀。【注釋規(guī)則】1.公共組件維護(hù)者和各欄目WD都需要在文件頭部加上注釋說(shuō)明:/***文件用途說(shuō)明*作者姓名、聯(lián)系方式(旺旺)*制作日期**/2.大的模塊注釋方法://================// 代碼用途//================3.小的注釋;//代碼說(shuō)明注釋單獨(dú)一行,不要在代碼后的同一行內(nèi)加注釋。例如://姓名var name = “abc”;Vvar name =”abc”;//姓名 X4.維護(hù)人員的注釋方法:盡量根據(jù)注釋說(shuō)明,找到代碼的原作者,讓原作者進(jìn)行維護(hù),原作者進(jìn)行維護(hù)可以無(wú)需添加額外說(shuō)明,直接進(jìn)行修改。如果因?yàn)樘厥庠颍瑹o(wú)法讓原作者進(jìn)行維護(hù),需添加額外說(shuō)明進(jìn)行注釋。說(shuō)明文字為:“/*change by xxx)原代碼如下:<{源代碼}>.新代碼如下:*/新代碼:如:var name = “abc”;這段代碼,要將name由“abc”變成“123”,原作者可直接改var name=”123”;非原作者修改,需改成:/*(change by 杰夫)原代碼如下:<{var name = “abc”;}>新代碼如下:*/var name =”123”;修改時(shí)添加的注釋,在項(xiàng)目通過(guò)測(cè)試之后,上線前,可以優(yōu)化掉。【js規(guī)范】1)底層JS庫(kù)采用YUI 2.6.0;2)統(tǒng)一頭部中只載入YUI load組件,其他組件都通過(guò)loader對(duì)象加載;3)js盡量避免使用全局變量,復(fù)雜應(yīng)用寫(xiě)成組件,通過(guò)構(gòu)造函數(shù)實(shí)現(xiàn)多態(tài),寫(xiě)在公共組件或外部js中,簡(jiǎn)單應(yīng)用直接寫(xiě)在init函數(shù)中,通過(guò)命名空間或匿名函數(shù)將變量包進(jìn)閉包中。【切圖規(guī)范】1.盡量把頁(yè)面的背景圖及小圖標(biāo)整合到一張圖片,用CSS定位方法。(這樣以減少http請(qǐng)求,從而降底網(wǎng)站的下載速度。)2.尊從內(nèi)容與頁(yè)面樣式的脫離,如需要,同樣也要做到布局與color的脫離。(什么樣的圖片屬于內(nèi)容:從數(shù)據(jù)庫(kù)里取出來(lái)的圖片。凡是不屬于內(nèi)容的圖片請(qǐng)都用背景。)1)頁(yè)面代碼,做到精簡(jiǎn),邏輯性清楚;(公用部位可以引入進(jìn)來(lái),比如頭部,腳部)2)CSS邏輯清析,精簡(jiǎn)。可在不改變功能的前提內(nèi),做到能更換頁(yè)面布局及換色。CSS樣式每個(gè)頁(yè)面引入不超過(guò)兩個(gè)文件,一個(gè)是common:它包含整個(gè)站點(diǎn)都需用到的公用部分,如整體布局,頭部,腳部,框,按扭等。另一個(gè)是當(dāng)前頁(yè)的CSS。(CSS文件引入在2個(gè)之內(nèi),減少http請(qǐng)求)避免CSS的表達(dá)式。3.將腳本放在底部。(這樣頁(yè)面就可以逐步呈現(xiàn),而且頁(yè)面中的可視組件可以盡早下裁。)配合程序開(kāi)發(fā)人員我們需要注意的(xhtml):1.了解用戶可編輯上傳修改的“圖片”,“文字”區(qū)域的需求。根據(jù)需求來(lái)定位控制,以保證頁(yè)面的穩(wěn)定顯示。如圖片,需了解:1)寬度是否是固定大小,2)寬度最大限度,3)大小不一樣時(shí)的居中顯示如文字,需了解:1)文字的最大長(zhǎng)度。及加“…”省略號(hào)區(qū)域,2)在測(cè)試中經(jīng)常也會(huì)碰到英文無(wú)空格情況,得用overflow: hidden的方法隱藏溢出部分。2.每個(gè)頁(yè)面加上正確顯示的TITLE。(這個(gè)是我經(jīng)常容易忽視的)3.在頁(yè)面中盡量完成每步交互效果,包括既時(shí)響應(yīng)的。4.提交程序員的demo必須是連貫的,交互效里齊全,而且經(jīng)過(guò)自已在IE6.0,IE7.0,IE8.0,F(xiàn)IREFOX等瀏覽器的一次以上的整體測(cè)試。用戶體驗(yàn)方面需要注意的:1.每個(gè)連接,按鈕要做上鼠標(biāo)hover時(shí)的一個(gè)變化效果(如果hover時(shí)是換一張背景圖片,請(qǐng)把這兩張圖片整合在一張圖片中,以防止在hover時(shí),頁(yè)面還在download變化的那張圖片,這樣會(huì)出現(xiàn)那個(gè)按鈕無(wú)圖的間隔);2.Input有個(gè)label,可以讓用戶在點(diǎn)擊字時(shí),光標(biāo)自動(dòng)跳入相應(yīng)input中;3.圖片應(yīng)該有alt屬性,以備圖片阻止時(shí),文字的替換。本文由世紀(jì)淘商城()整理分享!版權(quán)歸原作者所有! 下載前端開(kāi)發(fā)中一些常用技巧總結(jié).doc 將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。 點(diǎn)此處下載文檔 文檔為doc格式 相關(guān)專題 前端開(kāi)發(fā)經(jīng)典問(wèn)題總結(jié) 前端頁(yè)面開(kāi)發(fā)工作總結(jié) 前端開(kāi)發(fā)工作總結(jié) 網(wǎng)址:http://www.tmdps.cn/a1/2019051214/aa46f6be7c0a9052.html聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。 相關(guān)范文推薦 什么是前端開(kāi)發(fā)工程師www.tmdps.cn 什么是前端開(kāi)發(fā)工程師 前端開(kāi)發(fā)工程師是Web前端開(kāi)發(fā)工程師的簡(jiǎn)稱,是近五年才真正開(kāi)始受到重視的一個(gè)新興職業(yè)。Web前端開(kāi)發(fā)技術(shù)是一個(gè)先易后難的過(guò)程,主要......WEB前端開(kāi)發(fā)經(jīng)驗(yàn)總結(jié)ASP.NET前端開(kāi)發(fā)經(jīng)驗(yàn)總結(jié) 通過(guò)此次大作業(yè)的設(shè)計(jì)到完成,我負(fù)責(zé)的是web前端的開(kāi)發(fā),經(jīng)過(guò)此次作業(yè)和結(jié)合W3C上的自學(xué),我漸漸有了一些對(duì)前端開(kāi)發(fā)的小小經(jīng)驗(yàn)(僅為個(gè)人意見(jiàn))。 WEB標(biāo)準(zhǔn)是......WEB前端開(kāi)發(fā)經(jīng)驗(yàn)總結(jié)WEB前端開(kāi)發(fā)經(jīng)驗(yàn)總結(jié) 發(fā)布時(shí)間:2009-04-20 09:05:33來(lái)源:作者:shengman點(diǎn)擊:21015 這里跟大家談?wù)剛€(gè)人對(duì)WEB前端開(kāi)發(fā)的一些經(jīng)驗(yàn)(當(dāng)然都是個(gè)人的一些理解,有什么地方說(shuō)的欠妥或不對(duì)......前端開(kāi)發(fā)面試題及答案想要應(yīng)聘前端開(kāi)發(fā)的求職者,要做好完成面試題的準(zhǔn)備。下面是由小編分享的前端開(kāi)發(fā)面試題及答案,希望對(duì)你有用。前端開(kāi)發(fā)面試題及答案1、對(duì)Web標(biāo)準(zhǔn)以及W3C的理解與認(rèn)識(shí)?答:標(biāo)簽閉......前端開(kāi)發(fā)和美工工程師工作總結(jié)[本站推薦]前端開(kāi)發(fā)和美工工程師工作總結(jié)作為公司的網(wǎng)站前端開(kāi)發(fā)和美工,2017年本人主要負(fù)責(zé)的是經(jīng)文保總隊(duì)的各個(gè)系統(tǒng)的界面設(shè)計(jì)及動(dòng)態(tài)頁(yè)面制作,包括以下內(nèi)容:一、吉林省單位內(nèi)部安全保衛(wèi)......Web前端開(kāi)發(fā)學(xué)習(xí)筆記分享www.tmdps.cn免費(fèi)試學(xué)/ 一對(duì)一輔導(dǎo)/項(xiàng)目實(shí)訓(xùn)/就業(yè)保障 Web前端開(kāi)發(fā)學(xué)習(xí)筆記 對(duì)于Web前端初學(xué)者而言,前人的學(xué)習(xí)經(jīng)驗(yàn)及總結(jié),能讓自己的學(xué)習(xí)事半功倍;我在泛藝學(xué)苑學(xué)習(xí)Web......一些前端開(kāi)發(fā)優(yōu)化的經(jīng)驗(yàn)總結(jié)一些前端開(kāi)發(fā)優(yōu)化的經(jīng)驗(yàn)總結(jié) 發(fā)現(xiàn)的一篇關(guān)于前端優(yōu)化的文章,總結(jié)的很全面,要做到面面俱到很難,往往是想優(yōu)化而沒(méi)有時(shí)間去優(yōu)化,就像我們公司,一個(gè)項(xiàng)目連著一個(gè)項(xiàng)目~新員工的培訓(xùn)都......web項(xiàng)目前端開(kāi)發(fā)經(jīng)驗(yàn)總結(jié)(大全)web項(xiàng)目前端開(kāi)發(fā)經(jīng)驗(yàn)總結(jié) 最近這一個(gè)月完成了自己的第一個(gè)java web項(xiàng)目,是給某雜志社做的在線投稿系統(tǒng),雖然進(jìn)度很慢,但是中間確實(shí)學(xué)到了不少東西,深刻體會(huì)到了自己看幾個(gè)月書(shū)都...... 1號(hào)文庫(kù)2號(hào)文庫(kù)3號(hào)文庫(kù)4號(hào)文庫(kù)5號(hào)文庫(kù)6號(hào)文庫(kù)7號(hào)文庫(kù)8號(hào)文庫(kù)9號(hào)文庫(kù)10號(hào)文庫(kù)11號(hào)文庫(kù)12號(hào)文庫(kù)13號(hào)文庫(kù)14號(hào)文庫(kù)15號(hào)文庫(kù) Copyright ? 2018 寫(xiě)寫(xiě)幫文庫(kù) All Rights Reserved 浙ICP備11058632號(hào) 點(diǎn)擊咨詢 第一篇 第二篇 第三篇 第四篇 第五篇 更 多 主站蜘蛛池模板: 国内精品久久久久久无码不卡| 国产男女爽爽爽免费视频| 伊在人亚洲香蕉精品区| 国产精品无码久久av| 亚洲国产激情五月色丁香小说| 免费人成小说在线观看网站| 亚洲精品一区国产精品| 久久欧美一区二区三区性牲奴| 国产国拍亚洲精品永久软件| 夜夜躁狠狠躁2021| 精品产区wnw2544| 3d成人h动漫网站入口| 国产精品视频分类精品| 国产激情无码视频在线播放性色| 久久伊99综合婷婷久久伊| 国产精品亚洲精品日韩已满| 业余 自由 性别 成熟视频 视频| 熟女少妇人妻中文字幕| 成年永久一区二区三区免费视频| 亚洲国产欧美国产第一区| 色欲天天天综合网| 搡女人真爽免费视频大全| 亚洲小说图区综合在线| 夹得好湿真拔不出来了动态图| 色婷婷六月亚洲婷婷丁香| 孩交精品xxxx视频视频| 蜜臀av国产精品久久久久| 少妇被多人c夜夜爽爽| 日韩一线无码av毛片免费| 人妻丰满av无码久久不卡| 国产xxxxx在线观看| 天天爽夜夜爽人人爽免费| 99精品久久99久久久久| 国产精品无码无卡无需播放器| 久久青青草原一区二区| 精品国产成人网站一区在线| 亚洲av成人无码一区二区三区在线观看| 无码人妻少妇久久中文字幕蜜桃| 动漫成人无码免费视频在线播| 天堂√最新版中文在线天堂| 无码av中文字幕久久专区|