1. var、let、const的区别
{
var a = 1;
console.log(a);
}
console.log(a);
{
let b = 2;
console.log(b);
}
console.log(b);
{
const c = 2;
console.log(c);
c = 3
console.log(c);
}
console.log(c);
2. 解构赋值
let arr = ['孙悟空','猪八戒'];
let [a,b] = arr
console.log(a,b);
function fn() {
return ['孙悟空','猪八戒']
}
const [c,d] = fn()
console.log(c,d);
let arr1 = ['孙悟空','猪八戒','沙和尚','唐僧']
const [e, f, , g] = arr1
console.log(e, f, g);
const [h, i, ...j] = arr1
console.log(h, i, j);
3. 展开运算符
function fn(a,b,c){
return a+b+c
}
console.log(fn(1,2,3));
let arr = [1,2,3]
console.log(fn(...arr));
const obj = {
name: '孙悟空',
age:18,
gender: '男'
}
const obj2 = {...obj,address:'花果山'};
console.log(obj2);
4. 箭头函数
const fn1 = function(a){
return a
}
const fn2 = a => {return a}
const fn3 = a => a
console.log(fn1('hello'))
console.log(fn2('hello'))
console.log(fn3('hello'))
const fn4 = (a,b,c, ...args) => {
console.log(args)
}
fn4(1,2,3,4,5,6,7,8)
const fn5 = () => {
console.log(this)
}