目录
变量
var num = 10;
变量的重新赋值
var num = 10;
num = 20;
变量提升
JavaScript 引擎的工作方式是,先解析代码,获取所有被声明的变量,然后再一行一行地运行。这造成的结果,就是所有的变量的声明语句,都会被提升到代码的头部,这就叫做变量提升(hoisting)。
console.log(num);
var num = 10; // 结果是什么呢?
常量
使用const定义常量后,常量无法改变(扩展知识,ES6新特性)
const URL = "http://iedni.cn";
URL = "http://iwenwiki.com"; // 错误
小试牛刀
1. 以下代码打印正确的是:
console.log(num);
var num = 10;
A 10
B 错误
C undefined
D num
2. 下列关于常量描述正确的是:
A 使用var关键字定义常量后,常量可以重新赋值
B 使用const关键字定义常量后,常量可以重新赋值
C 使用var关键字定义常量后,常量无法改变
D 使用const关键字定义常量后,常量无法改变
答案
1=>C 2=>D