摘要: 1.交换变量的值 2.从函数返回多个值 函数只能返回一个值,如果要返回多个值,只能将它们放在数组或者对象里返回,有了解构赋值,取出这些值就非常方便了。 3.函数参数的定义 解构赋值对提取JSON对象中的数据,尤其有用。 4.提取JSON数据 解构赋值对提取JSON对象中的数据,及其有用 5.函数参数 阅读全文
posted @ 2018-06-28 14:25 大雄是个好青年 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 1.数组的解构赋值 a.基本用法:(‘模糊匹配’) b.嵌套数组结构例子: 如果结构不成功,变量的指就等于undefined c.不完全解构:只匹配能匹配到的 注:解构右边不是数组,将会报错(或者严格地说,不是可遍历的结构,参见《Iterator》一章) 2.默认值 解构赋值允许指定默认值。 注:E 阅读全文
posted @ 2018-06-21 11:58 大雄是个好青年 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 1.冻结对象 Object.freeze(obj) 方法可以冻结一个对象,冻结指的是不能向这个对象添加新的属性,不能修改其已有属性的值,不能删除已有属性,以及不能修改该对象已有属性的可枚举性、可配置性、可写性。也就是说,这个对象永远是不可变的。该方法返回被冻结的对象。 冻结的必须是对象 注:http 阅读全文
posted @ 2018-06-21 10:00 大雄是个好青年 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 1.在for循环中,每个i其实都是一个新的变量。你可能会问,如果每一轮循环的变量i都是重新声明的,那它怎么知道上一轮循环的值,从而计算出本轮循环的值?这是因为 JavaScript 引擎内部会记住上一轮循环的值,初始化本轮的变量i时,就在上一轮循环的基础上进行计算。 另外,for循环还有一个特别之处 阅读全文
posted @ 2018-06-20 13:47 大雄是个好青年 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 国内npm速度很慢,建议使用淘宝镜像 创建流程如下 阅读全文
posted @ 2018-06-19 16:56 大雄是个好青年 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 1.定义 ES6新增,用一个箭头取代function。不会绑定this a.正常形式 b.只有一个形参,可省略括号 c.只有一个形参,函数体整体只有一个return语句 阅读全文
posted @ 2018-06-15 15:51 大雄是个好青年 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 1.name 既函数名 2.length属性 表示形参个数 注:注意与arguments区别,arguments:伪数组对象,存的是实参,实参个数不一定等于形参个数(https://www.cnblogs.com/nailc/p/9186705.html) 3.caller属性 表示函数的调用者,全 阅读全文
posted @ 2018-06-15 14:40 大雄是个好青年 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 1.定义 所谓函数表达式,就是指将一个函数(一般指匿名函数)赋值给一个变量(注:不存在函数提升) (1)匿名函数 指没有函数名的函数 (a)函数表达式 (b)命名式函数表达式 将一个有函数名的函数赋值给一个变量,例: (c) 立即执行函数表达式 不用调用函数也会自己立即执行的函数,也被称为IIFE( 阅读全文
posted @ 2018-06-15 14:20 大雄是个好青年 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 递归函数:就是在函数体内直接或者间接的调用自己本身。使用递归如果稍微处理不当,就会进入死循环。书写递归的时候一定要注意书写出口。 阅读全文
posted @ 2018-06-15 13:46 大雄是个好青年 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 回调:就是将一个函数作为参数传递给另外一个函数,在另外一个函数里面使用函数 示例如下: 阅读全文
posted @ 2018-06-15 12:10 大雄是个好青年 阅读(104) 评论(0) 推荐(0) 编辑