今天就带着大家来复习一下JavaScript的50个「进阶」知识点哦~~~
开始复习
1、let & const与 var 的区别?
-
var
存在变量提升,可重复声明同一变量,声明的变量均可改 -
let
没有变量提升,不可重复声明同一变量,声明的变量均可改 -
const
没有变量提升,不可重复声明同一变量,声明的基本数据类型不可改,引用类型可改属性,不可只声明变量而不赋值
2、undeclared 与 undefined的区别?
-
undefined:声明了变量,但是没有赋值
-
undecalared:没有声明变量就直接使用
var a; //undefined
b; // b is not defined
3、暂时性死区问题
var a = 100;
if(1){
a = 10;
//在当前块作用域中存在a使用let/const声明的情况下,给a赋值10时,只会在