jQuery高级应用

jQuery高级应用

 $.ptocy() //改变this指向
 var name = "xin";
 function show(a,b){
     console.log(this.name);
     console.log(a,b)
 }
 var person = {
     name : "qiao"
 }
 $.proxy(show,person)(1,2);

 var obj = {
     init : function(){
         this.bindEvent();
     },
     bindEvent : function(){
         $(document).click($.proxy(this.cb,this));
     },
     cb : function(){
         console.log(this);
         this.aa();
     },
     aa : function(){
         console.log("aa");
     }
 }
 obj.init();

 $.noConflict() //移交$权限
 var query = $.noConflict();

 $.parseJSON();  //将字符串转化为JSON格式
 var obj = {
     "name" : "xin",
     "ege" : 18,
     "sex" : "male"
 }
 var person = JSON.stringify(obj);
 JSON.parse(person);
 $.parseJSON(person);

 var arr = {
     "0" : 1,
     "1" : 2,
     "2" : 3,
     "length": 3,
     "slice" : Array.prototype.slice
 }
 $.makeArray(arr);

 $.extend({
     sayName : function(){
         console.log("xin");
     }
 })
 $.sayName();

 var obj1 = {
     person1 : {
         ege : 18
     },
     num : 1
 }
 var obj2 = {
     person2 : {
         ege : 18
     },
     num : 2
 }
 $.extend(true,obj1,obj2); //加true为深度合并
 obj1.person1.ege = 20;
 
 function fn1() {
     console.log("fn1");
 }
 function fn2() {
     console.log("fn2");
 }
 function fn3() {
     console.log("fn3");
 }
 var cb = $.Callbacks("once");        
 cb.add(fn1,fn2,fn3);
 cb.fire();
 cb.fire();

 function a() {
     var dtd = $.Deferred();            
     dtd.notify();
     // dtd.resolve();
     // dtd.reject()
     setTimeout(function(){
         dtd.resolve();
     },1000)
     return dtd.promise();
 };
 var dtd = a();
 dtd.done(function(){
     console.log("success");
 }).fail(function(){
     console.log("error")
 }).progress(function(){
     console.log("doning")
 })

 function a() {
     var dtd = $.Deferred();            
     dtd.notify();
     // dtd.resolve();
     // dtd.reject()
     setTimeout(function(){
         dtd.resolve();
     },1000)
     return dtd.promise();
 };
 function b() {
     var dtd = $.Deferred();
     dtd.reject();
     return dtd;
 }
 var dtd = a();
 var dtd2 = b();
 $.when(dtd,dtd2).done(function(){
     console.log("success");
 }).fail(function(){
     console.log("error")
 }).progress(function(){
     console.log("doning")
 })

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值