副问题[/!--empirenews.page--]
Mootools的范例首要包括下边几部门:String:字符串;Number:数字;Array:数组;Object:工具;Json:;Cookie:.
这也是我们本日的报告重点.每一种数据范例Mt都为其扩展了本身的要领,这一点通过我为各人提供的Editplus素材文件就能看的出来,由于涉及的要领较量多,以是我就挑选几个常用的要领给各人讲授一下,其他没有讲到的要领请各人自行查阅素材文件内的声名和示例. 这部门的用法很简朴,你只必要知道本身此刻正在操纵的是什么数据范例,知道了数据范例之后要知道mt为该范例数据的操纵都提供了哪些可供我们行使的要领即可,假如你不能确认本身此刻操纵的是什么范例的数据,你只必要这样一句就能知道了.
alert(typeOf(???));
String:
//from 把传入的参数转为字符串,如: String.from(2);//returns '2' String.from(true);//returns 'true'
//uniqueID 发生一个唯一无二的ID alert(String.uniqueID())
//trim 破除字符串两头的空缺字符串 alert(' i like cookies '.trim())
//toInt 将字符串转为数字,并以给出的基准进制举办转换 alert('4em'.toInt());//returns 4 '10px'.toInt();//returns 10
//toFloat 将字符串转为浮点数 alert('95.25%'.toFloat());//returns 95.25 '10.848'.toFloat();//returns 10.848
//toLowerCase/toUpperCase巨细写转换 alert('AA'.toLowerCase())
//test 行使正则表达式对字符串举办匹配测试 alert('I like cookies'.test('COOKIE','i'));忽略巨细写搜查字符串内是否包括指定的子字符串
//escapeRegExp 将字符串中对正则表达式敏感的字符举办转义 alert('animals.sheep[1]'.escapeRegExp());//returns 'animals.sheep[1]'
//substitute 相同模板中的标签替代 var my1='{a}|{b}|{b_2}.'; var my2 ={a:'这是标签a,',b:'这是标签b',b_2:'这个呢?'}; my1.substitute(my2);
上边这9个要领是我以为在操纵String范例的数据时较量常用的要领,各人可以当真看一下每一个的用途及例子.信托并不难领略.
Number:
//from 把传入的参数转为Number alert(Number.from('12')); //returns 12 Number.from('hello') //returns null
//random 返回一个随机数 Number.random(5,20);//returns a random number between 5 and 20.
//round 四舍五入 (12.45).round() //returns 12 (12.45).round(1) //returns 12.5 (12.45).round(-1) //returns 10
//toInt 将数字转为数字,并以给出的基准进制举办转换 (111).toInt();//returns 111 (111.1).toInt();//returns 111 (111).toInt(2);//returns 7
//toFloat 将数字转为浮点数 (111).toFloat();//returns 111 (111.1).toFloat();//returns 111.1
//常用数学要领 /* abs acos asin atan2 ceil cos exp floor log max min pow sin sqrt tan */ (-1).abs();//returns 1 (3).pow(4);//returns 81
Array:
//常见的Array名目 var arr=[1,2,3,4]; var arr=new Array(1,2,3,4);
//Array.each 轮回遍历数组 var arr=['Sun','Mon','Tue']; Array.each(arr,function(day,index){ alert('name:'+day+',index:'+index); });
//every 假如数组中的每一项都通过了给定函数的测试,则返回true var arr=[10,4,25,100]; var areAllBigEnough=arr.every(function(item,index){ return item > 20; });
//clean 在现稀有组的基本上成立一个新数组,每一个成员必需是已经界说过的,IE赏识器则必需长短null和非undefined的 var myArray=[null,1,0,true,false,'foo',undefined,'']; myArray.clean() //returns [1,0,true,false,'foo',''];//false也是正当的,由于他也是已经界说过的
//indexOf 返回数组中和给出参数值相称的项的索引号;假如未找到相称的项,则返回-1 ['apple','lemon','banana'].indexOf('lemon');//returns 1 ['apple','lemon'].indexOf('banana');//returns -1
//map 挪用外部函数轮回处理赏罚现稀有组内的每个项目,并发生新数组 var timesTwo=[1,2,3].map(function(item,index){ return item * 2; });//timesTwo=[2,4,6];
//some 假如数组中至少有一个项通过了给出的函数的测试,则返回true var isAnyBigEnough=[10,4,25,100].some(function(item,index){ return item > 20; });//isAnyBigEnough=true
//flatten 把多维数组转换为一维数组 var myArray=[1,2,3,[4,5,[6,7]],[[[8]]]]; var newArray=myArray.flatten();//newArray is [1,2,3,4,5,6,7,8]
//empty 清空数组 var myArray=['old','data']; myArray.empty();//myArray is now []
//erase 从数组内移除一个项目 ['Cow','Pig','Dog','Cat','Dog'].erase('Dog') //returns ['Cow','Pig','Cat'] ['Cow','Pig','Dog'].erase('Cat') //returns ['Cow','Pig','Dog']
//getRandom 从数组内随机提取键值 ['Cow','Pig','Dog','Cat'].getRandom();//returns one of the items
//append 归并数组,新数组追加到末端 var myOtherArray=['green','yellow']; ['red','blue'].append(myOtherArray);//returns ['red','blue','green','yellow']; myOtheArray;//is now ['red','blue','green','yellow']; [0,1,2].append([3,[4]]);//[0,1,2,3,[4]]
//contains 测试指定项是否在数组中存在 ['a','b','c'].contains('a');//returns true ['a','b','c'].contains('d');//returns false
Object:
//常见的Object名目 var O={a:0,b:1};
//each 遍历 var O={first:'Sunday',second:'Monday',third:'Tuesday'}; Object.each(O,function(value,key){ alert('The '+key+' day of the week is '+value); });
//merge 归并一组Obj天生新Obj var obj1 ={a:0,b:1}; var obj2 ={c:2,d:3}; var obj3 ={a:4,d:5}; var merged=Object.merge(obj1,obj2,obj3);//returns{a:4,b:1,c:2,d:5},(obj2,and obj3 are unaltered) merged === obj1;//true,obj1 gets altered and returned as merged object var nestedObj1 ={a:{b:1,c:1}}; var nestedObj2 ={a:{b:2}}; var nested=Object.merge(nestedObj1,nestedObj2);//returns:{a:{b:2,c:1}}
//append 归并Obj,追加到尾部 var firstObj ={ name:'John', lastName:'Doe' }; var secondObj ={ age:'20', sex:'male', lastName:'Dorian' }; Object.append(firstObj,secondObj); //firstObj is now:{name:'John',lastName:'Dorian',age:'20',sex:'male'};
//subset 从Obj内获取子集 var object ={ a:'one', b:'two', c:'three' }; Object.subset(object,['a','c']);//returns{a:'one',c:'three'}
//map 挪用外部函数轮回处理赏罚现有Obj内的每个项目,并发生新Obj var myObject ={a:1,b:2,c:3}; var timesTwo=Object.map(myObject,function(value,key){ return value * 2; });//timesTwo now holds an object containing:{a:2,b:4,c:6};
//keys 返回Obj内全部的key成为一个数组 var myObject ={e:10,b:4,c:25,d:100}; var keys=Object.keys(myObject); alert(keys)
//values 返回Obj内全部的value成为一个数组 var myObject ={e:10,b:4,c:25,d:100}; var keys=Object.values(myObject); alert(keys)
//getLength 返回Obj的元素个数 var myObject ={ name:'John', lastName:'Doe' }); Object.getLength(myObject);//returns 2
//keyOf 按照value查询Obj内的key的名称;假如未找到相称的项,则返回false var myObject ={a:'one',b:'two',c:3}; Object.keyOf(myObject,'two');//returns 'b' Object.keyOf(myObject,3);//returns 'c' Object.keyOf(myObject,'four');//returns false
//contains 测试Obj内是否存在某个值 var myObject ={a:'one',b:'two',c:'three'}; Object.contains(myObject,'one');//returns true Object.contains(myObject,'four');//returns false
//toQueryString 把Obj内的项目转换为Url地点,然后URIencode Object.toQueryString({apple:'red',lemon:'yellow'});//returns 'apple=red&lemon=yellow' Object.toQueryString({apple:'赤色',lemon:'yellow'});//apple=%E7%BA%A2%E8%89%B2&lemon=yellow Object.toQueryString({apple:'red',lemon:'yellow'},'fruits');//returns 'fruits[apple]=red&fruits[lemon]=yellow'
JSON:
(编辑:河北网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|