1. let,var和const
- var定义的变量函数级区域全部有效,会自动进行变量提升,
- let和const是块级作用域
- const定义常量不可更改
2.模板语言
- 例1:
var str =
`模板代码`
- 例2:
let name = "Ann"; console.log(`I am ${ name }`);
输出结果:I am Ann
3.默认参数
在函数参数中可以设置(=)默认值
4.箭头函数
sum.map( (num) => { num + 1 ;});
//sum.map( (参数) => { 代码或返回值; })
5.解构
拆分字符串,数组,对象,函数等
//数组,字符串,对象
var [a,b,c] = [1,2,3];//a=1,b=2,c=3
var [x,y,z] = "abc";
var {m,n} = { m:10,n:20};
6.Rest参数和扩展
Rest参数:类似于Java的可变长参数,在参数不确定数量的情况下。。。
function sum2(x,y,...m) { let total = x+y ; for (let i of m) { total += i; } console.log(`total:${total}`); }
sum2(1,2,6);//结果:total:9
箭头函数写法
let sum3 = (n,...m)=>{
let total = n ;
for (let i of m) {
total += i;
}
console.log(`total:${total}`);
}
扩展:拆解数组等
console.log(...[1,2],..."abc");
//输出:1 2 "a" "b" "c"