比方說本來用js達(dá)成某個(gè)功能需要10條語句的,jq就是把這10條語句預(yù)先放到一個(gè)函數(shù)或方法中,然后就只需要一條語句就完成了,就這么簡單,哪需要什么詳解啊,用專業(yè)一點(diǎn)的術(shù)語來說jq就是對(duì)js的封裝。
創(chuàng)新互聯(lián)公司于2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元北戴河做網(wǎng)站,已為上家服務(wù),為北戴河各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792
再打個(gè)通俗點(diǎn)的比方:吃餃子有兩種方法,一是自己純手工制作,材料新鮮、用料足、吃著放心,缺點(diǎn)就是過程比較麻煩,花的時(shí)間長,材料也不一定能湊齊,還有做失敗的風(fēng)險(xiǎn),咸淡也可能會(huì)不好掌握;二是去超市買速凍餃子,回來稍微煮一下就可以吃了,所有復(fù)雜的制作過程一律免了,非常方便快捷,但是味道會(huì)覺得比較單一,沒有手工餃子的原汁原味,用料也會(huì)多多多少少讓人覺得不太放心(啥肉啊)。js就是前者,jq則是后者。
當(dāng)然不同,jq選擇器選擇的結(jié)果是經(jīng)過封裝的dom對(duì)象(可以叫做jquery對(duì)象),添加了jq自身的一些專有的屬性和方法,比如 $('.xxx').index(),而原生的dom對(duì)象卻不能這樣用。
通過簡單的方法就能在原生dom對(duì)象與jquery對(duì)象之間轉(zhuǎn)換:
假如a是dom對(duì)象,那么$(a)就是轉(zhuǎn)換后的jquery對(duì)象;
假如a是jquery對(duì)象,那么a[0]就是轉(zhuǎn)換后的dom對(duì)象
jq是一個(gè)框架,里面是用原生js封裝的各種函數(shù)。
(1)jquery沒有分割模塊,只能全部導(dǎo)入。在實(shí)際開發(fā)中,往往我們只需要某些功能,而不是jq的所有,于是這就出現(xiàn)一個(gè)問題,比如只想使用jq的$("#id")函數(shù)獲取一個(gè)dom元素,但是我們卻引入了91kB(壓縮后)大小的jq包,這對(duì)于頁面的加載速度影響是很大的,尤其對(duì)于門戶網(wǎng)站而言,其中的圖片和其它資源非常豐富,每1kb都顯得十分重要。
(2)jquery本身也是開發(fā)人員為了提高效率而開發(fā)的一種庫,主觀來說對(duì)于開發(fā)者本身的提高非常有幫助,因?yàn)橐庋b一個(gè)比較完善的庫需要比非常棒的js基礎(chǔ)和很廣的知識(shí)面,包括面向?qū)ο?,模塊化,以及各種大大小小的js api和瀏覽器間不不同實(shí)現(xiàn)。他不是推薦的開發(fā)模式而是一種備用的提高效率的方式。在開發(fā)中我們遇到很多js沒有封裝的功能時(shí),就需要我們即時(shí)開發(fā),或者導(dǎo)入以前開發(fā)好小庫。jq對(duì)于高級(jí)前端工程師來說只是一種簡單庫,而高級(jí)前端工程師同樣也有能力開發(fā)屬于自己的庫,定制更加完善的功能。
當(dāng)前文章:原生jquery,原生家庭
鏈接分享:http://www.ekvhdxd.cn/article34/dscsope.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、品牌網(wǎng)站制作、搜索引擎優(yōu)化、云服務(wù)器、虛擬主機(jī)、網(wǎng)站設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
移動(dòng)網(wǎng)站建設(shè)知識(shí)