JS常用函数用途小记

concat() 方法用于连接两个或多个数组。

该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。

var a = [1,2,3];

document.write(a.concat(4,5));

shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。

var arr = new Array(3)

arr[0] = "George"

arr[1] = "John"

arr[2] = "Thomas"



document.write(arr + "<br />")

document.write(arr.shift() + "<br />")

document.write(arr)

 unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。

var arr = new Array()

arr[0] = "George"

arr[1] = "John"

arr[2] = "Thomas"



document.write(arr + "<br />")

document.write(arr.unshift("William") + "<br />")

document.write(arr)

join() 方法用于把数组中的所有元素放入一个字符串。

元素是通过指定的分隔符进行分隔的。join中可以带参数,包括具体的分隔符号如:

var arr = new Array(3)

arr[0] = "George"

arr[1] = "John"

arr[2] = "Thomas"



document.write(arr.join())

document.write(arr.join(':'))

pop() 方法用于删除并返回数组的最后一个元素。

<script type="text/javascript">



var arr = new Array(3)

arr[0] = "George"

arr[1] = "John"

arr[2] = "Thomas"



document.write(arr)



document.write("<br />")



document.write(arr.pop())



document.write("<br />")



document.write(arr)



</script>

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

var arr = new Array(3)

arr[0] = "George"

arr[1] = "John"

arr[2] = "Thomas"



document.write(arr + "<br />")

document.write(arr.push("James") + "<br />")

document.write(arr)

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

<script type="text/javascript">



var arr = new Array(3)

arr[0] = "George"

arr[1] = "John"

arr[2] = "Thomas"



document.write(arr + "<br />")

document.write(arr.reverse())



</script>

delete 运算符删除对以前定义的对象属性或方法的引用。

var o = new Object;

o.name = "David";

alert(o.name);    //输出 "David"

delete o.name;

alert(o.name);    //输出 "undefined"

callback 回调函数的使用:

在js的异步执行中,经常会遇到需要调用结果完成后,再进行相应的处理,需要使用到回调函数。例如:

请求保存数据后,将某项的值设置为请求所返回的数据,代码如下:

Product.prototype.addFavorite = function (row) {

        $util.getModule('favorite').add(row, function () {

            row.isFavorite = true;

        });

    };

在addFavorite方法体中,传入具体需要回调的函数function,进行执行成功后的回调执行。

Favorite.prototype.add = function (data,callback) {

        var self = this;

        $ajax.post({

            url: '/favorite/add/' + data.id,

            success: function (resp) {

                if (!resp.success)

                    return;

                self.dataSource.push({

                    id: resp.data,

                    productId: data.id

                });

                if (callback)

                    callback();

            }

        });

    };

相应的在add方法中,进行回调方法callback的执行。

 

你可能感兴趣的:(常用函数)