function add(a,b,callback) {
var c=a+b;
var d=a*b;
callback(c,d);
}
add(1,2,function(r{
return r;
}))
add(1,2,(r)=>{
return r;
})
add(1,2,r=>{r})
add(3,2,(r1,r2)=>{ console.log("r1="+r1+", r2="+r2); console.log(`r1=${r1} ,r2=${r2}`) })
块级元素 let
let
let声明的变量不会自动提升到当前函数作用域的顶部
如果一个标识符在当前作用域里已经存在,那么再用 let 声明相同的标识符或抛出错误
扩展运算符
...arr