块级作用域
关键字let
常量关键字const
```javascript //对象字面量的属性赋值简写 let name = ‘Peter’; let gender = ‘male’; let person = { name, gender }
console.log(person);

5. ```javascript
//赋值解构
let person = { name:"Peter", gender:"male" };
//相当于 let name = person.name; let gender = person.gender;
let { name, gender } = person;
- ```javascript //函数参数 - 默认值、参数打包、 数组展开(Default 、Rest 、Spread)
//Default function newPerson( name=’Peter’, gender=’male’ ){ return { name, gender }; }
//Rest function f(x, …y) { // y is an Array return x * y.length; } f(3, “hello”, true) == 6 //true
//Spread function newPerson(age, params){ return {age, …params}; } //测试结果如下图

7. ```javascript
//箭头函数 Arrow functions
const newPerson = ( name, age ) => ({ name, age });
let peter = newPerson( 'Peter', 25 );
/**
(1).简化了代码形式,默认return表达式结果。
(2).自动绑定语义this,即定义函数时的this。如上面例子中,forEach的匿名函数参数中用到的this
*/
- ``` //字符串模板 Template strings
let name = ‘Peter’;
console.log(My name is ${name}.
);
```