摘要: /** * * 栈:是一种可以限制插入和删除项的数据结构。其遵循LIFO(last-in-first-out)后入先出的规则,也就是最新推入的被最早的弹出,而这些操作只发生在一个位置,栈的顶部。 * 模拟栈的实现需要使用:push()和pop()方法。 * push():可以接受任意个参数,把它们逐个推入到数组的末尾,返回新的数组的额长度 * pop(): 不需要参数,直接弹出数组末尾的项,并将值返回 */ var colors = ['red','yellow','blue']; var push = colors.push('aaa& 阅读全文
posted @ 2012-10-02 16:46 andy-liu- 阅读(166) 评论(0) 推荐(0) 编辑
摘要: /** * javascript 中的reduce方法 和 reduceRight方法 * 这两个方法是ECMAScript5中新增的方法 * 都接受两个参数:第一个是用来迭代的数组的函数,这个函数有四个参数分别是,前一个值,当前值,项的索引,数组对象。然而这个函数的任何值都会作为第一个参数自动传给下一项。第二个是作为第一个函数中第一个参数的初始值 * * reduceRight 和 reduce一样,只是他是从右向左进行迭代的 * 支持的浏览器有,IE9+,Firefox3+,Safari4+,Opera 10.5+,chrome */ var nums = [1,2,3,... 阅读全文
posted @ 2012-10-02 16:18 andy-liu- 阅读(284) 评论(0) 推荐(0) 编辑
摘要: /* javascript 数组对象中的迭代方法 * ECMAScript5为数组定义了5个迭代方法。每个方法都接受两个参数,第一个是进行迭代的函数,第二个是该函数的作用域对象【可选】。 * 进行迭代的函数接受三个参数,第一个是数组中要进行迭代的元素的值,第二个是数组候总要进行迭代的元素的位置,第三个是迭代数组本身。 * 1. every() 对数组中的每一项运行给定的函数,如果该函数对每一项都返回true,则返回true * 2. filter() 对数组中的每一项运行给定的函数,返回该函数返回true的项组成的数组。 * 3. forEach() 对数组中的每一项运行给定的函数... 阅读全文
posted @ 2012-10-02 15:49 andy-liu- 阅读(1569) 评论(0) 推荐(0) 编辑