1.let与const
代码块的含义 :
任意 {} 圈定的范围都可以称为 代码块
除去对象的 书写方式
全局作用域带来的问题:
1.内层变量可能会覆盖外层变量
2。用来计数的循环变量泄露为全局变量
let 引出块级作用
let可以完全代替var声明
// const 用于声明常量,保存不需要修改的固定值
/常量的不可修改是指 在栈区保存的内容不可修改
暂时性死区:let未经let声明直接赋值 ,报错
let与const
例:
function fn() {
var a = 1;
console.log(a);
}
let为javaAScript新增了块级作用域
function zhenDeShuai(){
let n='good'
if(true){
console.log('very good')
}
}
zhenDeShuai();
块级作用域允许作用域的任意嵌套
{{{{{{{{
{let cal= " nihao ,dalao" }
console.log(cal)
}}} }}}});
- 允许在块级作用域内声明函数。
- 函数声明类似于
var
,即会提升到全局作用域或函数作用域的头部。 - 同时,函数声明还会提升到所在的块级作用域的头部。
声明变量的六种方法
var和function 命令 let和const命令 import和class命令
顶层对象 window 对象 global对象