var 和 let都是声明变量的 不同的是let具有块级作用域 多用于for循环 防止块级变量变成全局变量
var可以使变量在块级外使用, 且不遵循先声明在使用变量
使用 const关键字声明的常量具有块级作用域,且值不可改变,声明时必须附初始值否则会报错
if (true) {
const a = 10;
if (true) {
const a = 20;
console.log(a);
}
console.log(a);
}
console.log(a);
箭头函数 () => {}
箭头函数只保留定义中的this,自己不绑定this
function fn() {
console.log(this);
return () => {
console.log(this);
}
}
const nn =fn.call({name:'zhangsan'});
nn();
箭头函数面试题
这里的this指向window
=============================================================================
const fn = (...args) => {
let total = 0;
args.forEach(item => total += item);
return total;
}
console.log(fn(1,2,3));
arry1.push(arry2);
let lis = document.querySelectorAll("li");
console.log(lis);
let $lis = [...lis];
console.log($lis);
const fn = () => '打不到我吧,我就是这麽强大,啦啦啦';
let fp = `真是欠揍${fn()}`;
console.log(fp);