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: