此篇博文是我为整理学习ES6笔记而写,主要来源是阮一峰的开源编程书> .同时添加一些我个人的思考
let和const 命令
let命令用于声明变量,但所声明的变量,只在...const命令声明一个只读的常量,一旦声明,常量的值就不能再改变,并且声明时必须被赋值,不存在变量提升,也存在暂时性死区,不可重复声明,const实际上保证的并不是变量的值不得改动,
而是变量指向的内存地址不得改动...,使用const声明对象或数组时还是可变的
函数的扩展
es6允许Wie函数的参数设置默认值,即写在函数定义的后面,参数变量是默认声明的,所以不能用let和const再次声明,使用参数默认值时函数不能有同名函数...,参数默认是不传值的,
而是每次都重新计算默认值,表达式的值,参数默认值是惰性求值,参数默认值可以与结构赋值的默认值结合起来使用,通常情况,定义了默认值的函数应该是函数的尾参数,
因为这样比较容易看出到底省略了那些参数...指定了默认参数的函数的length属性将返回没有指定默认值的参数个数
一旦设置了参数的默认值,函数进行声明初始化时,参数会形成一个单独的作用域.利用参数默认值可以指定摸一个参数不得省略,如果省略就抛出一个错误