jq的優缺點總結

第一部分

jq的優勢:

1.出色的瀏覽器兼容性

2、出色的DOM操作的封裝,使他具備強大的選擇器,可以進行快速的DOM元素操作

3、可靠的事件處理機制、jq在處理事件綁定的時候是相當的可靠

4、完善的ajax(對ajax的封裝非常好,不需要考慮複雜的瀏覽器的兼容和XMLhttprequest對象的創建和使用)

5、支持鏈式操作(什麼是鏈式操作?通過‘.’來操作)和隱士迭代

6、減少服務器的壓力和帶寬並且加快了加載速度(爲什麼這麼說?原因就是:當你打開網頁之前打開了其他的網頁,並且該網頁也用了cdn的方式來

加載相同版本的jq文件,那麼,瀏覽器就不會加載第二次,爲啥捨近求遠呢,和生活中的道理一樣一樣的!)

7、支持豐富的插件,當然你也可以自定義插件,再加上jq的文檔也很豐富,對於程序員來說,是一件非常美好的事情($.extend()和$.fn.extend(),區別是:

第一點:從形式上看,$.extend()是進行過實例化的,$.fn.extend()是沒有進行實例化的,在外面通過傳參,然後通過內部的this來實例化對象,然後通過隱士返回

從底層代碼上來說,通過$.extend()的方式來

封裝的插件是放在工具方法下的,工具方法比如說,像$.ajax(),$.type()等方法;

而$.fn.extend()的方式封裝的插件是放在jq對象下的,比如

說$().出來的方法,說到這就要說$()的作用?就是將dom元素轉化爲jQuery對象,和$(document).ready())

jq的存在的缺點:

1、容易造成衝突

第二部分:

使用jq遇到的問題以及是如何解決的?

1.在前臺拿不到值,這個問題發生在json上(多了個空格),這個東西編譯時不報錯的

2、jq庫與其他庫的衝突,解決:同過jquery.noconfict(),通過函數傳參,將$過度給其他的庫使用

3,通過jquery.ajax()方法來與後臺進行數據交互的時候,返回的數據一直有問題,清除緩存後數據無誤,但是經過多次測試發現返回的值都是之前的值,並且一直未執行url (後臺爲java

,設置斷點後一直未進入),通過查資料,發現是因爲未設置type的原因,如果爲設置jQuery.ajax的type=“POST”,ajax會默認type=“GET”,這就會導致之前的數據被緩存起來,加上

type="POST",問題解決!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章