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