-
加一個是否添加按鈕的屬性查看全部
-
應用層添加title的值查看全部
-
方法內部改造彈窗html結構查看全部
-
添加標題屬性查看全部
-
應用層參數設置查看全部
-
更改方法參數查看全部
-
更改構造函數屬性查看全部
-
實例化查看全部
-
編寫方法查看全部
-
定制屬性查看全部
-
抽取widget抽象類:window.js代碼段 ? Window.prototype =$.extend(...)最后返回的是一個全新的對象{}還是從new widget.Widget()擴展的對象。 Window.prototype= $.extend({},new widget.Widget(),{...}),返回的是全新對象{}里面包含key,value,還是一個new widget.Widget()對象實例的擴展對象? 這兩個還是有區(qū)別的。如果是全新對象{},那么它的原型對象prototype是一個{},也就是object,如果是從new widget.Widget()對象實例的擴展對象,那么原型對象就包含{on:xxx,fire:xxx}這兩個key value的map。debug跟蹤下去,extends后返回的是全新對象{},將屬性都掛載到了這個對象上了。像老師說的,混合了三個對象的實例。后面兩個往第一個對象上加屬性。從chrome的console上也可以看出來,打斷點到window.js 的 return {Window:Window};這個代碼段,控制臺輸入 Window.prototype得到如下實例, Object {handlers: Object, on: function, fire: function, alert: function, prompt: function…} on 和fire是掛在這個Object上的也就是window的prototype上,如果不顯示,說明是掛在了new Widget()這個對象上了。查看全部
-
匿名空間查看全部
-
組件的分類查看全部
-
源碼下載 https://github.com/chenbin11200/RequireJsComponentExample css命名空間,tabview.css就以這個tabview為命名空間,定義里面的css,如:.tabview_menu{xxx} js命名空間,利用匿名函數劃分空間,再匿名函數內部暴露接口。查看全部
-
牛逼,學完了!查看全部
舉報
0/150
提交
取消