javascript点滴
时间:2008-04-02 来源:biaoflying
一:Array
1,创建一个具有确切长度的Array
var beatles=Array(4);(也可以写为new Array(4))
bealtes[0]=...
beatles[1]=...
如果并没有为数组中的某个元素赋值,则对应该index为undefined。
如果在为数组赋值时下标超过了索引的最大值,则数组的长度会自动得到扩展。
eg:
beatles[4]="abio";
alert(beatles.length);//与java类似javascript中的数组也有length属性;
2,使用以上的方式填充数组显得有点麻烦。
var beatles=Array("john","paul".....)
var beatles=["john","paul","geerge","ringo"];
不过在声明数组时写出Array关键字是一种良好的编程习惯。
var beatles=new Array();
beatles=[.....]
3,数组元素不必非得是字符串,可以将其他类型的元素放入array中。甚至可以混合不同的类型在同一个数组中。
var lennon=Array("john",1940,false);
数组元素可以是变量,也可以是另一个数组中的元素。
beatles=Array();
beatles[0]=lennon;//将数组作为元素。
4,javascript中的关联数组,可以理解为java中的Map类型。
var lennon=new Array();
lennon["name"]="John";
lennon["year"]=1940;
lennon["living"]=false
alert(lennon["year"]);
二:+操作
+不仅可以用于数值之间的运算也可以用于字符串之间,当在数值和字符串之间使用+时,数值会自动转换为字符串。
var year=2008;
var message="This year is ";
message+=year;
alert(message)
三:局部变量vs全局变量
function square1(num){ total=num*num; return total; } function square2(num){ var total=num*num; return total; } var total=20; square1(20); alert(total);//400 total=20; square2(20); alert(total);//20 |
四:Date类型
var d=new Date();
var day=d.getDay();
alert("Weedkday"+day);
alert("Hours "+d.getHours());
alert("Month: "+d.getMonth());
五,数组的排序
var arr=[1,3,4,2,7]; arr.sort(); var str=""; for(var i=0;i<arr.length;i++) str+=arr[i]; alert(str); #输出:12347 |
arr=["john","paul","gergoge","ringo"]; arr.sort(); for(var i=0;i<arr.length;i++){ str+=arr[i]+" "; } alert(str); #输出:gergoge john paul ringo |
function desc(x,y){ return x>y?-1:(x==y?0:1); } function asc(x,y){ return x>y?-1:(x==y?0:1); } arr.sort(desc); for(var i=0;i<arr.length;i++){ str+=arr[i]+" "; } alert(str); #输出:ringo paul john gergoge |
相关阅读 更多 +