1、let和const定义变量
2、字符串模板
3、数据解构
4、对象简写
5、箭头函数
6、箭头函数的使用案例
7、参数的默认值
8、rest参数
9、拓展运算符
1、let和const定义变量
定义变量
var 变量名称 = 赋值; 有全局作用域和局部作用域两个,很容易造成变量相互替换。
let在编程语言中,一个大括号{}叫做块级作用域。
区别一:let是块级作用域,每一个大括号{}就是一个块级作用域.通过let或const定义变量,在其内部生效, 好处:1、节约内存,2不会被污染
区别二:提升功能. var定义变量,存在变量的默认提升功能。let和const定义变量不存在变量提升
区别三:重复定义。var可以重复定义,let和const不允许重复定义
区别四:var定义变量挂载到window上,let和const不会挂载到window上
2、字符串模板
3、数据解构
数据解构是将复杂的结构简化成简单结构,应用于模块化开始,每一个特殊的功能封装起来。
数组也是用这解构方法
4、对象简写
5、箭头函数
箭头函数与function函数的区别
区别一:
在传统的定义函数中,this指向永远不明确的,随着环境变化。
箭头函数中this指向于被定义的环境
区别二:function具有默认提升功能,而箭头函数没有
区别三: this
function 可以作为构造函数使用,而箭头函数不行,但是箭头函数的this 不能改变。
区别四:function中有arguments参数集合, 而箭头函数中没有arguments
例如:要封装一个函数计算两个数的和,基本函数
那封装一个函数计算n个数字的,求和呢?
两种用arguments求和
箭头函数的写法
封装一个箭头函数 输入一个参数,返回其平方
1.如果箭头函数中只有一个参数,那么可以省略小括号
2.如果箭头函数内部有且只有一行return语句,可以省略大括号{}和return
简写成以下
6、箭头函数的使用案例
7、参数的默认值
定义函数时,存在形参的, 但是没有默认值的
8、rest参数
rest参数类比于function中的arguments,rest参数是没有固定的数,产生的是数组
对比arguments,rest参数和arguments都是数组。注意:rest参数应用于箭头函数,arguments应用于function.
9、拓展运算符(三个点)
用于复杂数据的展开,如数组
数组合并
1.数组结构属于引用数据类型,无法直接复制
注意:对象不能使用拓展运算
对象要创建的内容