文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>javascript点滴

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
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载