<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        prototype1.5&amp;scriptaculous1.6.1學習筆記_prototype

        來源:懂視網 責編:小采 時間:2020-11-27 20:33:14
        文檔

        prototype1.5&scriptaculous1.6.1學習筆記_prototype

        prototype1.5&scriptaculous1.6.1學習筆記_prototype:最近做otalk,開始是基于prototype1.4的,后來因為我加上了scriptaculous 1.6.1,她要求prototype的版本是1.5的,所以就升級到了1.5,看著demo學習起了scriptaculous的用法. 用法稍后整理,因為在使用過程中很多次效果都不讓自己滿意,想看代碼又看不明白,經過一
        推薦度:
        導讀prototype1.5&scriptaculous1.6.1學習筆記_prototype:最近做otalk,開始是基于prototype1.4的,后來因為我加上了scriptaculous 1.6.1,她要求prototype的版本是1.5的,所以就升級到了1.5,看著demo學習起了scriptaculous的用法. 用法稍后整理,因為在使用過程中很多次效果都不讓自己滿意,想看代碼又看不明白,經過一

        最近做otalk,開始是基于prototype1.4的,后來因為我加上了scriptaculous 1.6.1,她要求prototype的版本是1.5的,所以就升級到了1.5,看著demo學習起了scriptaculous的用法.
        用法稍后整理,因為在使用過程中很多次效果都不讓自己滿意,想看代碼又看不明白,經過一次折磨,我下定決心,一定要把scriptaculous和prototype的代碼看明白!

        這里作為我的學習筆記,可能沒有什么順序了邏輯,等到學習完,最后整理

        首先是定義類 看著笑笑老師的一些介紹,自己看是試驗起來,往往很多東西看了覺著明白,其實還是差很多的

        var Class = {
        create: function() {
        return function() {
        this.initialize.apply(this, arguments);
        }
        }
        }

        定義了一個class函數作為創建類的模版或者說是原型
        使用方法
        var llinzzi= Class.create();
        llinzzi.prototype = {
        initialize:function(){
        document.write('實例被創建');
        },
        fun1:function(){document.write('方法被實例調用');}
        }

        var linChild = new llinzzi();
        運行,輸出'實例被創建'說明initialize是創建實例的時候被調用的
        回顧 Class代碼中
        return function() {
        this.initialize.apply(this, arguments);
        }
        看出,當執行create方法時,就開始調用.
        linChild.fun1();
        輸出'方法被實例調用',fun1方法被成功調用
        就是當采用了prototype的Class.create();方法創建對象的時候,initialize作為特殊的方法,在創建實例的時候被執行,用以初始化.

        續承
        Object.extend = function(destination, source) {
        for (var property in source) {
        destination[property] = source[property];
        }
        return destination;
        }

        用法
        Object.extend(目標,源);
        讓我產生奇怪的是scriptaculous中的一段代碼
        var options = Object.extend({
        greedy: true,
        hoverclass: null,
        tree: false
        }, arguments[1] || {});
        既然是定義一個options為什么還要用Object.extend方法
        直接
        var options ={
        greedy: true,
        hoverclass: null,
        tree: false
        }
        不就行了么?等等,出現問題了.后面還有arguments[1] || {},這應該是目標,目標是函數的參數,分析下,獲取參數,如果沒有這個參數的時候則為{}就是恐,如果有的話,相比也是{hoverclass:'xx'}的格式,哦,原來定義options也不是這么簡單的,先看有沒有參數,無論有沒有,利用Object.extend方法,把參數中的對象追加或覆蓋到前面的{ greedy: true, hoverclass: null, tree: false}中,如果參數是無,則相當簡單的上面的 var options = {};了但,如果參數中有{hoverclass:'abc'}呢?這時候覆蓋了原來的hoverclass的值null,然后看Object.extend方法返回值就是第一個參數被覆蓋后的全部的值
        不得不佩服,一段一句進行定義,同時有設置了默認值.
        越看越有意思,繼續看下去

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        prototype1.5&scriptaculous1.6.1學習筆記_prototype

        prototype1.5&scriptaculous1.6.1學習筆記_prototype:最近做otalk,開始是基于prototype1.4的,后來因為我加上了scriptaculous 1.6.1,她要求prototype的版本是1.5的,所以就升級到了1.5,看著demo學習起了scriptaculous的用法. 用法稍后整理,因為在使用過程中很多次效果都不讓自己滿意,想看代碼又看不明白,經過一
        推薦度:
        標簽: 學習 pr 筆記
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲成av人片不卡无码久久| 九九精品免费视频| 亚洲AV日韩精品一区二区三区| 亚洲AV无码专区在线亚| 国产一区视频在线免费观看| 亚洲熟妇AV一区二区三区浪潮| 国产一卡2卡3卡4卡2021免费观看| 亚洲综合综合在线| 黄瓜视频高清在线看免费下载| 国产午夜鲁丝片AV无码免费| 亚洲一区二区三区国产精华液| 日韩精品视频免费观看| 美景之屋4在线未删减免费| 亚洲精品视频久久久| 中文字幕av免费专区| 亚洲国产综合专区电影在线| 一级毛片a免费播放王色电影 | 亚洲午夜在线播放| 在线精品免费视频| 黄色免费网站在线看| 亚洲午夜久久久久久久久久| 亚洲av色香蕉一区二区三区| 亚洲精品国产日韩无码AV永久免费网 | 免费黄色app网站| jizz在线免费观看| 亚洲无线电影官网| 日韩成人免费视频播放| 国产成人无码免费网站| 亚洲妇女水蜜桃av网网站| 国产成人免费片在线观看| 99久久免费国产特黄| 亚洲国产精品日韩专区AV| 日本视频免费高清一本18| 亚洲人成在久久综合网站| 18成禁人视频免费网站| 亚洲av无码偷拍在线观看| 亚洲精品V欧洲精品V日韩精品| 97久久免费视频| 黄网站在线播放视频免费观看| 亚洲成人中文字幕| 免费大黄网站在线观|