ES6
- 第六套标准规范
-
块级作用域
let
声明的变量不存在提升,不允许反复声明- 在块级作用域下使用let声明的变量是局部变量,不能被其他作用域访问。
if
,else
,while
,for
…所有大括号中都是块级作用域
练习:使用let声明变量,计算1~100之间所有整数的和
-
函数增强
可以给形参设置默认值,从后向前设置默认值//若不提供第三个参数,则设置默认值为0 function add(a,b,c=0){ console.log(a+b+c); } add(1,2,3); add(4,5);
-
箭头函数
简化了匿名函数的写法,但不等价于匿名函数,两者有区别,后期JS高级讲到sort( (a,b)=>{ return a-b; })
如果剪头函数的函数体中只有一行代码,并且是return形式,则可以简化为 sort( (a,b)=>a-b );
练习:使用函数表达式创建函数,其中匿名函数使用箭头函数;计算任意两个数字之间所有整数的和
-
模板字符串
解决了字符串的拼接,模板字符串使用反引号 (` `) 来代替普通字符串中的用双引号和单引号。模板字符串可以包含特定语法(${expression}
)的占位符。//模板 //标题:xxx 价格:xxx 产地:xxx //模板字符串简化了字符串拼接 //反引号 console.log(` 标题:${title} 价格:${price.toFixed(2)} 产地:${madeIn} `);
练习:创建一个员工对象,包含有编号,姓名,性别(1/0),工资,打印出 编号:2 姓名:xxx 性别:男 工资8199.00¥