Chinaunix首页 | 论坛 | 博客
  • 博客访问: 202033
  • 博文数量: 73
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 750
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-13 18:32
文章分类

全部博文(73)

文章存档

2009年(1)

2008年(72)

我的朋友

分类: 系统运维

2008-04-02 16:58:53

 
一: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    str+=arr[i];
alert(str);
#输出:12347

arr=["john","paul","gergoge","ringo"];
arr.sort();
for(var i=0;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    str+=arr[i]+" ";
}
alert(str);
#输出:ringo paul john gergoge


















阅读(707) | 评论(0) | 转发(0) |
0

上一篇:javascrip学习 一

下一篇:DOM简单介绍

给主人留下些什么吧!~~