jQuery 學習筆記(四)

Jquery 工具類方法:

例如:


$.type()  : 函數用於確定JavaScript內置對象的類型,並返回小寫形式的類型名稱。

如果對象是undefined或null,則返回相應的"undefined"或"null"


$.trim() :$.trim() 函數用於去除字符串兩端的空白字符。


$.noConfilct() :方法讓渡變量 $ 的 jQuery 控制權。簡單點說就是讓$不代表Jquery

這裏我讓my$ 成爲了 jquery



$.makeArray() : 函數用於將一個類數組的對象轉換爲真正的數組對象,因爲類數組上沒有   [  ] 的原型就沒有數組的各種方便的方法


類數組就是形如上圖所示的 索引是 數字 有length屬性 的對象

 $.inArray() 傳入對象返回 它在數組中的索引 ,不存在該元素會返回-1


和 原生 js 中 array.indexOf()功能相同



$.extend() 函數  合併對象:


$.isPlainObject() f判斷是不是純粹的對象



defferd 延遲對象,

var def =$.deferrd();ef

對應執行函數與 狀態函數:

def. done(   )  相當於success( )               --------------     def.resolve(  ) //設置延遲對象的狀態爲完成

def.fail(  )  相當於error(  )      -------------------------------     def.regect(  )/ /設置延遲對象的狀態爲失敗

def.progress(  ) //執行中     ------------------------------   def notify(  ) //設置延遲對象的狀態爲進行中

def.promise( ) //讓對象變爲只讀 ,在不同作用域內不能修改狀態  :

如下情景:

<script>
var target = $.Deferred();
function dfd(target) {
target.promise();
return target.notify();
}
target.nofity()//這裏修改爲進行中狀態無效,因爲在函數內寫了設置只讀的方法只能在函數內修改
var res = dfd(target);
res.done(function () { console.log('成功') })
.fail(function () { console.log('失敗') })
.progress(function () { console.log('加載中') });
</script>


$.when()  // 可以用於判斷多個事件成功後決定的執行函數

如下全部成功纔是成功,一個失敗就失敗

<script>
$(function () { 
	var d1 = $.Deferred();
	var d2 = $.Deferred();
	$.when( d1, d2 ).done(function ( v1, v2 ) {
		alert( v1 ); // "Fish"
		alert( v2 ); // "Pizza"
	});
	d1.resolve( "Fish" );
	d2.resolve( "Pizza" );
})
</script>

$.ajax()  函數:

用該函數可以在滿足同源策略的情況下獲取數據,和服務器交互,比如我們的服務器是asp.net mvc

type : 默認是'get' 字符串格式

data: 要發送的數據 :可以是字符串也可以是 object

context: 發送請求的上下文 

async :是否異步 默認是true  

cache :是否在瀏覽器緩存中加載信息

dataType : 返回的數據類型  默認json

crossDomain :當前請求是否會跨域

jsonp:

jsonpCallback:

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