09 2014 档案
S1 :闭包
摘要:闭包是指有权访问另一个函数作用域中的变量的函数。创建闭包的常见方式,就是在一个函数内部创建另一个函数,以createComparisonFunction()函数为例function createComparisonFunction(propertyName) { return functi... 阅读全文
posted @ 2014-09-18 11:40 狂流 阅读(168) 评论(0) 推荐(0)
S1 : 递归
摘要:递归函数是在一个函数通过名字调用自身的情况下构成的,如下所示function f(num){ if(num<=1){ return 1; } else { return num*f(num-1); } } 这是一个经典的递归阶乘函数。虽... 阅读全文
posted @ 2014-09-12 11:39 狂流 阅读(177) 评论(0) 推荐(0)
S1 : 函数
摘要:一、做为值的函数例如,假设有一个对象数组,我们想要根据某个对象属性对数组进行排序。而传递给数组sort()方法的比较函数要接收两个参数,即要比较的值。可是,我们需要一种方式来指明按照哪个属性来排序。要解决这个问题,可以定义一个函数,它接收一个属性名,然后根据这个属性名来创建一个比较函数,下面就是这个... 阅读全文
posted @ 2014-09-09 15:58 狂流 阅读(286) 评论(0) 推荐(0)
S1 :数组迭代方法
摘要:ECMAScript 5 还新增了两个归并数组的方法:reduce()和reduceRight()。这两个方法都会迭代数组的所有项,然后构建一个最终返回的值。其中,reduce()方法从数组的第一项开始,逐个遍历到最后。而reduceRight()则从数组的最后一项开始,向前遍历到第一项。这两个方法... 阅读全文
posted @ 2014-09-09 10:32 狂流 阅读(139) 评论(0) 推荐(0)
S1 : 传递参数
摘要:ECMAScript 中所有函数的参数都是按值传递的。也就是说,把函数外部的值复制给函数内部的参数,就和把值从一个变量复制到另一个变量一样。基本类型值的传递如同基本类型变量的复制一样,而引用类型值的传递,则如同引用类型变量的复制一样。有不少开发人员在这一点上可能会感到困惑,因为访问变量有按值和按引用... 阅读全文
posted @ 2014-09-03 15:48 狂流 阅读(172) 评论(0) 推荐(0)