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的执行。