1. 程式人生 > >愛創課堂每日一題第二十八天你覺得jQuery或zepto源碼有哪些寫的好的地方?

愛創課堂每日一題第二十八天你覺得jQuery或zepto源碼有哪些寫的好的地方?

前端 前端學習 前端入門

(答案僅供參考)
jquery源碼封裝在一個匿名函數的自執行環境中,有助於防止變量的全局汙染,然後通過傳入window對象參數,可以使window對象作為局部變量使用,好處是當jquery中訪問window對象的時候,就不用將作用域鏈退回到頂層作用域了,從而可以更快的訪問window對象。同樣,傳入undefined參數,可以縮短查找undefined時的作用域鏈。
(function( window, undefined ) {
//用一個函數域包起來,就是所謂的沙箱
//在這裏邊var定義的變量,屬於這個函數域內的局部變量,避免汙染全局
//把當前沙箱需要的外部變量通過函數參數引入進來

//只要保證參數對內提供的接口的一致性,你還可以隨意替換傳進來的這個參數
window.jQuery = window.$ = jQuery;
})( window );
jquery將一些原型屬性和方法封裝在了jquery.prototype中,為了縮短名稱,又賦值給了jquery.fn,這是很形象的寫法。
有一些數組或對象的方法經常能使用到,jQuery將其保存為局部變量以提高訪問速度。
jquery實現的鏈式調用可以節約代碼,所返回的都是同一個對象,可以提高代碼效率。

愛創課堂每日一題第二十八天你覺得jQuery或zepto源碼有哪些寫的好的地方?