es6 (let)
1.块级作用域
for(let=i;i<0;i++){
if(){
}
}
2.声明提前
console.log(a);
let a=3;
3.从父赋值
let a=5;
let a=3;
console.log(a);
4.const PI={name:‘jack’};
赋值
var a=3;
var b=5;
var c=6;(解构赋值:数组、对象、字符串、函数)
数组:let[a,b]=[3,5];
console.log(a);console.log(b);
对象:let{su;sux}={su:6;sux:8} console.log(su); console.log(sux);
字符串:let[a,b,c,d,e]=['h','e','l','l','o']; console.log(a);……
或let[a,b,c,d,e]='holle'; console.log(a);……
函数传参:function fun([a,b]){
return a+b
}
console.log([3,5]);
模板字符串
\ 换一行写一个
` ` 换多少行输出多少行
连接: var uname='张三'; console.log(`我的名字叫${uname}`);
函数:var x='hollw';var y='world';
function fun(x,y){
return x+y;
}
console.log(`我叫${fun(x,y)}`);
如何设置一个函数的默认值
function fn(x,y){
x=x||10;
y=y||20; (es5中设置默认值)
return x+y;
}
console.log(fn(1,2));
function fun(x=100,y=10){
return x+y; (es6中设置默认值)
}
console.log(fun(1,2));
//箭头函数
let fun=()=>{
let x=3;
let y=5;
return x+y;
}
console.log(fun());
let fun=x=>x*x;
console.log(fun(6));