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( ) //讓對象變爲只讀 ,在不同作用域內不能修改狀態 :
如下情景:
$.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: