了解变量的声明
首先是几个常用的声明:var、let和const
我们先细说一下这几个
var 可以提升作用域
比如console.log(name);
console.log(name);
var name = "张三";
//打印结果是张三,且一般出现忘记声明变量错误的情况极低
与var关键字不同使用let在全局作用域的变量不会成为window对象的属性,var声明变量则会
var name = "Mark";
console.log(window.name); //"Mark"
let age = 25;
console.log(window.age); //undefind
let作用域仍然是全局作用域中发生的,相应变量会在页面的生命周期内延续,避免出现SyntaxError,必须确保页面不会重复声明同一个变量。
简单说一个页面只能存在一个同名的let变量,否则会出现报错SyntaxError
let age = 35;
console.log(35); //35
let age = 25;
console.log(25); //SyntaError
const的行为大致和let的行为相同,但有一点是需要注意的,在声明一个const变量的同时必须要同时给变量赋值,否则会出现SynatxError错误。
而且const声明的值是不可改变的。