摘要: 作为值的函数 因为ECMAScript中的函数名本身就是变量,所以函数也可以作为值来使用。也就是说,不仅可以像参数一样把一个函数传递给另一个函数,而且可以将一个函数作为另一个函数的结果返回。来看一看下面的函数。function callSomeFunction(someFunction,someA... 阅读全文
posted @ 2015-06-09 19:06 一日三餐 阅读(939) 评论(0) 推荐(0) 编辑
摘要: 实际上,解析器在向执行环境中加载数据时,对函数声明和函数表达式并非一视同仁。解析器会率先读取函数声明,并使其在执行任何代码之前可用(可以访问);至于函数表达式,则必须等到解析器执行到它所在的代码行,才会真正被解析执行。请看下面的例子:alert(sum(10,10));function sum(nu... 阅读全文
posted @ 2015-06-09 17:08 一日三餐 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 没有重载 将函数名想象为指针,也有助于理解为什么ECMAScript中没有函数重载的概念。funcrion addSomeNumber(num){ return num+100; }function addSomeNumber(num){ return num+200; }var resu... 阅读全文
posted @ 2015-06-09 15:50 一日三餐 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 每个函数都是Function类型,而且都与其他引用类型一样具有属性和方法。由于函数是对象,因此函数名实际上也是一个指向函数对象的指针,不会与某个函数绑定。函数通常是使用函数声明语法定义的,如下面的例子所示。function sum(num1.num2){ return num1+num2; }... 阅读全文
posted @ 2015-06-09 15:36 一日三餐 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 缩小方法 ECMAScropt还新增了两个缩小数组的方法:reduce()和reduceRight()。这两个方法都会迭代数组的所有项,然后构建一个最终返回的值。其中,reduce()方法从数组的第一项开始,逐个遍历到最后,而reduceRight()则从数组的最后一项开始,向前遍历到第一项。 ... 阅读全文
posted @ 2015-06-09 13:52 一日三餐 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 迭代方法 ECMAScript为数组定义了5个迭代方法。每个方法都接收两个参数:要在每一项上运动的函数和(可选的)运行该函数的作用域对象——影响this的值。传人这些方法中的函数会接收三个函数:数组项的值、该项在数组中的位置和数组对象本身。根据使用的方法不同,这个函数执行后的返回值可能会也可能不会... 阅读全文
posted @ 2015-06-09 11:58 一日三餐 阅读(846) 评论(0) 推荐(0) 编辑
摘要: ECMAScript5为数组实例添加了两个位置方法:indexOf()和lastIndexOf()。这两个方法都接收两个参数:要查找的项和(可选的)表示查找的起点位置的索引。其中,indexOf()从数组的开头(位置0)开始向后查找,lastIndexOf()方法则从数组的末尾开始向前查找。 ... 阅读全文
posted @ 2015-06-09 10:43 一日三餐 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 操作方法 ECMAScript为操作已经包含在数组中的项提供了很多方法。其中,concat()方法可以基于当前数组中的所有项创建一个新数组。具体来说,这个方法会先创建当前数组一个副本,然后将接收到的参数添加到这个副本的末尾,最后返回新构建的数组。在没有给concat()方法传递参数的情况下,它只是... 阅读全文
posted @ 2015-06-05 18:06 一日三餐 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 重排序方法 数组中已经存在两个可以直接用来重排序的方法:reverse()和sort()。 reverse()方法会对反转数组项的顺序。请看下面这个列子。var values=[1,2,3,4,5];values.reverse();alert(values);//5,4,3,2,1 这里数组... 阅读全文
posted @ 2015-06-05 15:31 一日三餐 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 队列方法 栈数据结构的访问规则是LIFO(后进先出),而队列数据结构的访问规则是FIFO(先进先出)。队列在列表的末端添加项,从列表的前端移除。由于push()是向数值末端添加项的方法,因此要模拟队列只需要一个从数组前端获得项的方法。实现这一操作的数组方法就是shift(),它能够移除数组中的第一... 阅读全文
posted @ 2015-06-05 14:14 一日三餐 阅读(360) 评论(0) 推荐(0) 编辑