jquery揭秘

jQuery.extend()

**描述: **將兩個或更多對象的內容合并到第一個對象。

方法 描述
$.extend({}, {a:1,b:2}, {a:10,b:20}) 1.{} 傳遞空的對象
2. {a:1,b:2}傳遞對象默認值
3.{a:10,b:20}能替換第二個默認值參數

$.extend(1,2,3)方法,在沒有傳遞第三個參數的情況下會返回第二個默認對象,傳遞了第三個值會替換第二個對象。這樣能解決默認參數的問題。

傳遞默認值

var object = $.extend({}, {a:1,b:2});
//Object {a: 1, b: 2}

傳遞替換默認值

var object = $.extend({}, {a:1,b:2}, {a:10,b:20});
//Object {a: 10, b: 20}

jQuery.proxy() 實用工具

**描述: ** 通過jQuery.proxy() 實用工具改變this指向

方法 描述
$.proxy(opi.c,opi) 1.調用方法
2.this指向

在沒使用前如果調用方法是事件對象,那么函數原型鏈上的this是無法指向這個構造函數本身的,this會指向事件按鈕本身

<button id="bnt">按鈕</button>
<script type="text/javascript">
    function oppo(){
        this.x=1
    }
    oppo.prototype.c=function(){
        console.log(this)
        return this.x*10
    }
    var opi=new oppo()

    $(function(){
        $("#bnt").on('click',opi.c)
    })
</script>
Paste_Image.png

使用$.proxy(opi.c,opi)方法第一個參數傳入方法第二個傳入構造器本身也就是將this指向了構造器。

<button id="bnt">按鈕</button>
<script type="text/javascript">
    function oppo(){
        this.x=1
    }
    oppo.prototype.c=function(){
        console.log(this)
        return this.x*10
    }
    var opi=new oppo()

    $(function(){
        $("#bnt").on('click',$.proxy(opi.c,opi))
    })
</script>
Paste_Image.png

if(!this.$el.is(':animated'))

**描述: ** 判斷元素是否在執行中

如果正在運動,返回true,只有不在運動的時候返回false

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1.JQuery 基礎 改變web開發人員創造搞交互性界面的方式。設計者無需花費時間糾纏JS復雜的高級特性。 1....
    LaBaby_閱讀 1,200評論 0 1
  • 1.JQuery 基礎 改變web開發人員創造搞交互性界面的方式。設計者無需花費時間糾纏JS復雜的高級特性。 1....
    LaBaby_閱讀 1,367評論 0 2
  • 在線閱讀 http://interview.poetries.top[http://interview.poetr...
    前端進階之旅閱讀 114,791評論 24 450
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,923評論 18 139
  • 原文鏈接 http://blog.poetries.top/2016/10/20/review-jQuery 關注...
    前端進階之旅閱讀 16,679評論 18 503