11.4
Javascript声明变量的时候,虽然用var关键字声明和不用关键字声明,很多时候运行并没有问题,但是这两种方式还是有区别的。可以正常运行的代码并不代表是合适的代码。
// num1为全局变量,num2为window的一个属性 var num1 = 1; num2 = 2; // delete num1; 无法删除 // delete num2; 删除 function model(){ var num1 = 1; // 本地变量 num2 = 2; // window的属性 // 匿名函数 (function(){ var num = 1; // 本地变量 num1 = 2; // 继承作用域(闭包) num3 = 3; // window的属性 }()) }
const 关键字用来声明 JavaScript中的常量(与变量相对,不可修改,但同样是用于存储信息的"容器"。),常量的值不能通过重新赋值来改变,并且不能重新声明。
代码:
//定义常量a并赋值为0 const a = 0; //报错(不能重新赋值) a = 1; //报错(不能重新声明) const a = 2; //输出0 console.log("a is: " + a);