国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答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&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
主站蜘蛛池模板: 国产精品视_精品国产免费 国产精品视频第一区二区三区 | 青春草视频在线 | 国产在线视频一区 | 欧美国产亚洲一区二区三区 | 最新国产网站 | 欧洲高清一区二区三区试看 | 艹久久| www.av在线播放 | 日韩在线视频线视频免费网站 | 欧美激情伦妇在线观看 | 亚洲啪啪网址 | 国产福利久久青青草原下载 | 久久免费视频观看 | 国产精品大全国产精品 | 最新国产在线播放 | 国产日韩在线播放 | 欧美日韩色 | 欧美色图 亚洲 | 久久国产精品免费一区二区三区 | 三男一女的伦交动态图 | 永久视频在线观看 | 国产精品不卡视频 | 不卡二区 | 欧美一区二区三区香蕉视 | 亚洲欧美综合另类 | 国产一级淫 | 国产精品久久久久久一区二区三区 | 亚洲精品国产精品国自产观看 | 亚洲国产97在线精品一区 | 免费国产在线观看 | 国产精品一区二区三区四区 | 欧美日韩亚洲国产无线码 | 国产一区二区三区久久精品 | 欧美专区亚洲 | 国产在线精品观看一区 | 日韩精品一区二区三区 在线观看 | 91久久精品国产亚洲 | 视频一区二区三区欧美日韩 | 欧美一二三 | 欧美日韩亚洲无线码在线观看 | 毛片一级免费 |