码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript的学习提纲

时间:2016-03-31 14:23:11      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:

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;
  });
}

 

JavaScript的学习提纲

标签:

原文地址:http://www.cnblogs.com/shouu/p/5340818.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!