1、关于JavaScript种的函数的定义:
@在定义一个函数的时候,有两种方式,一种是匿名,一种是赋给一个变量。
@在给函数设置参数的时候,可以传入很多个参数,然后在函数内通过arguments来引用,但是rest又是什么鬼呢?
2、关于变量的作用域
这说明JavaScript实际上只有一个全局作用域。任何变量(函数也视为变量),如果没有在当前函数作用域中找到,就会继续往上查找,最后如果在全局作用域中也没有找到,则报ReferenceError错误。
3、方法
何为JavaScript中的方法?有什么需要注意的事情?定义的方式是怎么样的?apply函数是怎么用的?
4、高阶函数
所谓的高阶函数只是将一个函数作为参数传进一个函数中。
f = Math.abs; function add(x, y, f) { return f(x) + f(y); }
5、map和reduce
function pow(x) { return x * x; } var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; arr.map(pow); // [1, 4, 9, 16, 25, 36, 49, 64, 81]
与直接用循环来写更加直观。
[x1, x2, x3, x4].reduce(f) = f(f(f(x1, x2), x3), x4) var arr = [1, 3, 5, 7, 9]; arr.reduce(function (x, y) { return x + y; }); // 25
将一个数字字符串转换成一个对应的整数
function string2int(s) { var arr = s.split(‘‘).map(function(x){ return x*1 }); return arr.reduce(function(x,y){ return x*10+y; }); }
时间: 2024-11-13 09:48:36