说明: Core 类中的核心库是Moo.js和Utility.js,Moo.js里包含了实现OO的基础类,Utility.js提供了最常用的工具函数的封装。
1.mootools使用如下形式构建对象:
Var Cat =new Class({
initialize:function(name){
this.name=name;
}
});
var cat=new Cat('kitty');
alert(cat.name);
2.Class进行继承,mootools是这样做的:
Var Animal=new Class({
initialize:function(name){
this.name=name;
}
});
var Cat=Animal.extend({
initialize:function(name,age){
this.parent(name);//调用Animal的initialize方法
this.age=age;
}
});
3.Class.implement方法对已经定义好的类进行扩展
(例如添加方法),用法如下:
Var Person=new Class({
initialize:function(name){
this.name=name;
}
});
Person.implement({
initialize:function(name,age){
this.name=name;
this.age=age;
},
myAction:function(){
alert(this.name+'--'+this.age);
}
});
varp=new Person('zarknight',24);
p.myAction();
mootools对Object扩展了一个extend方法,它有两个参数,作用是复制第二个参数对象的所有属性到第一参数对象中去,同名属性将覆盖为第二个参数中的相应属性:
var firstOb={
'name':'John',
'lastName':'Doe'
};
var secondOb={
'age':'20',
'sex':'male',
'lastName':'Dorian'
};
Object.extend(firstOb,secondOb);
//firstOb将变成:
{
'name':'John',
'lastName':'Dorian',
'age':'20',
'sex':'male'
};
1. 方法:$type
作用:基本上对typeof的扩展,放回输入参数的类型
例子:
Var x=$type(‘abc’);
返回值:
'element'-DOM
'textnode'-DOM文本节点
'whitespace'-DOM空白节点
'array'-数组
'object'-对象
'string'-字符串
'number'-数字
'boolean'-布尔型
'function'-函数
false-如果是未定义或则不是以上列出的类型
2. 方法:$chk
作用:如果输入参数是数值(包括0)或是对象(不为null或undefined),
则返回true,否则返回flase
3. 方法:$pick
作用:作用:如果第一个参数对象存在(如果为null则也认为为空对象,即不存在的对象),则返回这个对象;否则返回第二个参数对象
4. 方法:$random
作用:产生一个介于(包括)指定的最大范围值和最小范围值之间的随机整数
5. 方法:$clear
作用:其实就是clearTImeou和clearInterval都调用一遍
例子:
Var time1=setInterval(“abc()”,1000);
Time1=$clear(time1);
Var time2=a.delay(1000);//delay是mootools对Function的扩展
Time2=$clear(time2);
补充说明:
Mootools往window对象里的这些属性,用来作为检测浏览器类型的工具:
window.ie
window.ie6
window.ie7
window.khtml
window.gecko
Moontools——Code扩展方法篇
最新推荐文章于 2021-03-07 16:27:18 发布