為什么會有img和a的空隙呢,因為img是inline-block元素,默認和inline-boxs的基線對齊,a的內部雖然沒有文字,但會根據行高自動留白,a的display:block是多余的,只要給img設置block就行。
2017-01-08
prototype中是構造函數的方法;如果類里面寫function的話,就相當于new Function(),創建了不同的Function實例,new出來的不同實例中方法不同,所以只能在構造函數的原型對象中去寫,這樣新的實例公用的就是同一個方法了,所以property適合定義方法,類中適合定義屬性,兩個一起吃才是最好的。
2016-12-28
勉強理解下,錯了的可以糾正哈,其實就是先定義一個閉包,原因是:由于js中沒有塊級作用域,這種方式可以防止變量被污染,然后把jQuery對象傳進去;以便閉包內function函數去接收$,然后閉包內再定義一個名為Carousel的函數,其實就是構造函數,由于構造函數的弊端:方法不能共用,所以在Carousel函數的原型property對象上定義方法,這樣方法就可以公用了,這種原型構造函數模式就完成了,相當于其他語言的類,最后將這個函數綁定到window對象上就可以全局調用了,就相當于window.alert;用到的時候可以去new這個類,看不懂的同學可以了解下設計模式,看相關的js書籍。
2016-12-28