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