首页 > 编程语言 > 详细

javascript 权威指南

时间:2016-03-21 01:42:35      阅读:137      评论:0      收藏:0      [点我收藏+]

1、对象

1.1、序列话对象

JSON.stringify() 和 JSON.parse() 用来序列化和还原 javascript 对象。

var o = {x:1, y:{z:[false,null,""]}};  // 定义对象
var s = JSON.stringify(o);         // s是 "{"x":1,"y":{"z":[false,null,""]}}"
var p = JSON.parse(s);           // p 是 o 的深拷贝

2、数组

2.1、push() 和 pop()

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

pop() 方法刚相反,它删除数组的最后一个元素,减少数组长度并返回它删除的值。

注意:两个方法都修改并替换原始数组而非生成一个修改版的新数组

var arr = [];           // arr: []
arr.push( 1, 2 );       // arr: [1, 2]      返回:2
arr.pop();              // arr: [1]         返回:2    
arr.push( [4, 5] );     // arr: [1, [4,5]]  返回:2
arr.pop();              // arr: [1]      返回:[4, 5]
arr.pop();              // arr: []           返回:1

2.2、map()

map() 方法将调用的数组的每个元素传递给指定的函数,并返回一个数组,它包含该函数的返回值。

var arrA = [1, 2, 3];
var arrB = a.map( function( x ) {
    return x * x;        // arrB = [1, 4, 9]
});

2.3、filter()

filter() 方法返回的数组元素是调用的数组的一个子集。传递是函数是用来逻辑判定的:该函数返回 true 或 false。

var arrA = [5, 4, 3, 2, 1];
var arrB = arrA.filter( function( x ) {
    return x < 3;    // [2, 1]
});
var arrC = arrA.filter( function( x, i ) {
    return i % 2 === 0;        // [5, 3, 1]
});

2.4、every() 和 some()

every() 和 some() 方法是数组的逻辑判定:它们对数组元素应用指定的函数进行判定,返回 true 或 false。

javascript 权威指南

原文:http://www.cnblogs.com/frontendBY/p/5300347.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!