摘要: 1、定义 箭头函数相当于匿名函数,并且简化了函数定义。箭头函数有两种格式,一种像上面的,只包含一个表达式,连{ ... }和return都省略掉了。还有一种可以包含多条语句,这时候就不能省略{ ... }和return: 箭头=>前面是形参,箭头后面是函数体,函数匿名 如果参数不是一个,就需要用括号 阅读全文
posted @ 2018-12-21 17:34 极客小乌龟 阅读(1078) 评论(0) 推荐(0) 编辑
摘要: 1、函数作为返回值 闭包其实就是将函数作为返回值,此时外层的局部变量就保存在了返回的函数中 了,所以随时调用都可以访问外层的局部变量 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。 求和函数 2、闭包 注意到返回的函数在其定义内部引用了局部变量arr,所以,当一个函数返回了一个函数 阅读全文
posted @ 2018-12-21 16:57 极客小乌龟 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 1、map/reduce map就是把一个相同的操作,作用到一个数组上 var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];var results = arr.map(pow); // [1, 4, 9, 16, 25, 36, 49, 64, 81]console.log( 阅读全文
posted @ 2018-12-21 16:18 极客小乌龟 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 1、return 请注意,函数体内部的语句在执行时,一旦执行到return时,函数就执行完毕,并将结果返回。因此,函数内部通过条件判断和循环可以实现非常复杂的逻辑。 如果没有return语句,函数执行完毕后也会返回结果,只是结果为undefined。 2、arguments JavaScript还有 阅读全文
posted @ 2018-12-21 15:37 极客小乌龟 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 1、每个语句结尾一定加上分号 2、JavaScript本身对嵌套{ }的层级没有限制,但是过多的嵌套无疑会大大增加看懂代码的难度。遇到这种情况,需要把部分代码抽出来,作为函数来调用,这样可以减少代码的复杂度。 3、相等比较,==会自动转换类型, 不会自动转换类型;由于JavaScript这个设计缺陷 阅读全文
posted @ 2018-12-21 14:44 极客小乌龟 阅读(162) 评论(0) 推荐(0) 编辑