1. ES5声明变量特点: var
(1)有变量提升 : var声明提升到当前作用域最顶端
(2)没有块级作用域 : 大括号(分支+循环)里面的变量是全局的
2. ES6声明变量特点: let const
(1) 没有变量提升 : 变量必须要先声明,后使用
(2) 有块级作用域 : 大括号(分支+循环)里面的变量是局部的
3. let与const区别 :
let 变量 : 值可以修改的
const 常量 : 值不可以修改, 只能在声明的时候赋值
*/
// 1. ES5声明变量特点: var
//1.1 有变量提升 : var声明提升到当前作用域最顶端
console.log( num )
var num = 10
/*
var num
console.log( num )
num = 10
*/
//1.2 没有块级作用域 : 大括号(分支+循环)里面的变量是全局的
for(var i = 1;i<=5;i++){
}
//2. ES6声明变量特点: let const
//2.1 没有变量提升 : 变量必须要先声明,后使用
//2.2 有块级作用域 : 大括号(分支+循环)里面的变量是局部的