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