//常见面试题
let arr = [];
for(let i =0;i<2;i++){
arr[i]=function(){
console.log(i)
}
}
arr[0]();//0
arr[1]();//1
var arr = [];
for(var i =0;i<2;i++){
arr[i]=function(){
console.log(i)
}
}
arr[0]();//2
arr[1]();//2
作用:声明常量,常量就是值(内存地址)不能变化的量
ES6 中允许从数组中提取值,按照对应位置,对变量赋值。对象也可以实现解构
let[a,b,c] = [1,2,3]
console.log(a,b,c)//1 2 3
//对象解构允许我们使用变量的名字匹配对象的属性,匹配成功将对象属性的值赋值给变量
let person = {name:'柠檬不酸i',age:18,sex:'女'};
let {name,age,sex}=person;
console.log(name);//柠檬不酸
console.log(age);//18
console.log(sex);//女
let {name:myname} =person
console.log(myname)//柠檬不酸
const fn=()=>{
console.log(123)
}
fn()
//函数体中只有一句代码,且代码的执行结果就是返回值,可以省略大括号
//传统
function sum(a,b){
return a+b
}
console.log(sum(1,2))
//箭头函数
const sum=(a,b)=>a+b
console.log(sum(2,3))
//如果形参只有一个,可以省略小括号
const fn = v=>{
alert(v);
}
fn(20);
原文:https://www.cnblogs.com/foreverLuckyStar/p/12173784.html