javascript一些基础知识

1.javascript的数组API

Js代码  

 //定义数组  

         var pageIds = new Array();  

         pageIds.push('A');  

   

         数组长度  

         pageIds.length;  

  

 //shift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined   

 var a = [1,2,3,4,5];   

 var b = a.shift(); //a[2,3,4,5]   b  

 

 //unshift:将参数添加到原数组开头,并返回数组的长度   

 var a = [1,2,3,4,5];   

 var b = a.unshift(-2,-1); //a[-2,-1,1,2,3,4,5]   b  

 //注:在IE6.0下测试返回值总为undefinedFF2.0下测试返回值为7,所以这个方法的返回值不可靠,需要用返回值时可用splice代替本方法来使用。   

  

 //pop:删除原数组最后一项,并返回删除元素的值;如果数组为空则返回undefined   

var a = [1,2,3,4,5];   

var b = a.pop(); //a[1,2,3,4]   b  

  

 //push:将参数添加到原数组末尾,并返回数组的长度   

 var a = [1,2,3,4,5];   

 var b = a.push(6,7); //a[1,2,3,4,5,6,7]   b  

  

 //concat:返回一个新数组,是将参数添加到原数组中构成的   

 var a = [1,2,3,4,5];   

 var b = a.concat(6,7); //a[1,2,3,4,5]   b[1,2,3,4,5,6,7]   

  

 //splice(start,deleteCount,val1,val2,):从start位置开始删除deleteCount项,并从该位置起插入val1,val2,   

 var a = [1,2,3,4,5];   

 var b = a.splice(2,2,7,8,9); //a[1,2,7,8,9,5]   b[3,4]   

 var b = a.splice(0,1); //shift   

 a.splice(0,0,-2,-1); var b = a.length; //unshift   

 var b = a.splice(a.length-1,1); //pop   

 a.splice(a.length,0,6,7); var b = a.length; //push   

  

 //reverse:将数组反序   

 var a = [1,2,3,4,5];   

 var b = a.reverse(); //a[5,4,3,2,1]   b[5,4,3,2,1]   

   

 //sort(orderfunction):按指定的参数对数组进行排序   

 var a = [1,2,3,4,5];   

 var b = a.sort(); //a[1,2,3,4,5]   b[1,2,3,4,5]   

  

 //slice(start,end):返回从原数组中指定开始下标到结束下标之间的项组成的新数组   

 var a = [1,2,3,4,5];   

 var b = a.slice(2,5); //a[1,2,3,4,5]   b[3,4,5]   

   

 //join(separator):将数组的元素组起一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符   

 var a = [1,2,3,4,5];   

 var b = a.join("|"); //a[1,2,3,4,5]   b"1|2|3|4|5"   

 

2.dom最常用API

Js代码  

 document方法:   

 getElementById(id) Node 返回指定结点的引用   

 getElementsByTagName(name) NodeList 返回文档中所有匹配的元素的集合   

 createElement(name) Node Node   

 createTextNode(text) Node 创建一个纯文本结点   

 ownerDocument Document 指向这个节点所属的文档   

 documentElement Node 返回html节点   

 document.body Node 返回body节点   

   

 element方法:   

 getAttribute(attributeName) String 返回指定属性的值   

 setAttribute(attributeName,value) String 给属性赋值   

 removeAttribute(attributeName) String 移除指定属性和它的值   

 getElementsByTagName(name) NodeList 返回结点内所有匹配的元素的集合   

   

 node方法:   

 appendChild(child) Node 给指定结点添加一个新的子结点   

 removeChild(child) Node 移除指定结点的子结点   

 replaceChild(newChild,oldChild) Node 替换指定结点的子结点   

 insertBefore(newChild,refChild) Node 在同一层级的结点前面插入新结点   

 hasChildNodes() Boolean 如果结点有子结点则返回true   

  

 node属性:   

 nodeName String 以字符串的格式存放结点的名称   

 nodeType String 以整型数据格式存放结点的类型   

 nodeValue String 以可用的格式存放结点的值   

 parentNode Node 指向结点的父结点的引用   

childNodes NodeList 指向子结点的引用的集合   

 firstChild Node 指向子结点结合中的第一个子结点的引用   

 lastChild Node 指向子结点结合中的最后一个子结点的引用   

 previousSibling Node 指向前一个兄弟节点;如果这个节点就是兄弟节点,那么该值为null   

 nextSibling Node 指向后一个兄弟节点;如果这个节点就是兄弟节点,那么该值为null   

 

3.常用的数字函数:

Js代码  

数字型(Number)   

声明   

    var i = 1;   

    var i = new Number(1);   

  

字符串与数字间的转换   

   var i = 1;   

    var str = i.toString();     //结果: "1"   

     var str = new String(i);    //结果: "1"   

     i = parseInt(str);          //结果: 1   

    i = parseFloat(str);        //结果: 1.0   

      

    //注意: parseInt,parseFloat会把一个类似于"32G"的字符串,强制转换成32   

 

判断是否为有效的数字   

   var i = 123;  var str = "string";   

    if( typeof i == "number" ){ }   //true   

     

    //某些方法(:parseInt,parseFloat)会返回一个特殊的值NaN(Not a Number)   

     //请注意第2点中的[注意],此方法不完全适合判断一个字符串是否是数字型!!   

     i = parseInt(str);   

    if( isNaN(i) ){ }   

     

数字型比较   

   //此知识与[字符串比较]相同   

 

小数转整数   

   var f = 1.5;   

     var i = Math.round(f);  //结果:2 (四舍五入  

     var i = Math.ceil(f);   //结果:2 (返回大于f的最小整数  

     var i = Math.floor(f);  //结果:1 (返回小于f的最大整数  

   

格式化显示数字   

     var i = 3.14159;   

     

   //格式化为两位小数的浮点数   

    var str = i.toFixed(2);     //结果: "3.14"   

      

    //格式化为五位数字的浮点数(从左到右五位数字,不够补零  

     var str = i.toPrecision(5); //结果: "3.1415"   

   

X进制数字的转换   

 

    var i = parseInt("0x1f",16);   

    var i = parseInt(i,10);   

    var i = parseInt("11010011",2);   

  

随机数   

    //返回0-1之间的任意小数   

   var rnd = Math.random();   

  //返回0-n之间的任意整数(不包括n)      

    var rnd = Math.floor(Math.random() * n)   

 

posted @ 2012-01-29 17:34  rason2008  阅读(136)  评论(0编辑  收藏  举报