JS 常用函数

1、push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。

arr.push('<a href="', url, '" >', title, '</a>');

这样看着要比“+”拼接舒服多了,而且效率高。

 

2、reverse() 方法用于颠倒数组中元素的顺序。

3、sort() 方法用于对数组的元素进行排序。

arr.sort(function(a,b){
    return a-b;
});

4、splice() 方法用于插入、删除或替换数组的元素。

arr = [1,2,3];
arr.splice(2, 2, "a", "b", "c");//[1, 2, "a", "b", "c"]

5、setDate() 方法用于加或减一个月。

d.setDate(-1);  //月份设置为上个月
d.setDate(32); //月份设置为下个月

 6、match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。

var id = ("?a=1&b=2&c=3&id=123&hh=ewr").match(/id=([^&?]+)/),
id = id && id.length == 2 ? id[1] : 0;

7、split() 方法用于把一个字符串分割成字符串数组。

"How are you doing today?".split(/\s+/);//['how','are','you','doing','today?']
  "abc".split('');//['a','b','c']

 8、深度克隆对象

function oClone(obj){
    var ret;
    var type = Object.prototype.toString.call(obj).match(/\[object\s(.*?)\]/)[1];
    switch(type){
        case "Object":
        {
            ret = {};
            for(var i in obj){
                ret[i] = oClone(obj[i]);
            }
        }
        break;
        case "Array":
        {
            ret = [];
            for(var i = 0,l = obj.length;i<l;i++){
                ret[i] = oClone(obj[i]);
            }
        }
        break;
        default:
        ret = obj;
        break;
    }
    return ret;
}

 

posted @ 2013-09-16 11:51  北京-木木  阅读(178)  评论(0编辑  收藏  举报