本书未发布
var 相关知识点
定义变量
使用 var 定义的变量,是函数作用域会成为包含它的函数的局部变量,如下
function temp() { var name = 'xiaoming' // 局部变量 } temp() console.log(name) // undefined // ------------- 函数作用域 if (true) { var age = 18 console.log(age) // 18 } console.log(age) // 18
当定义变量的时候,如果省略 var 关键字的话,那么变量将成为全局变量,但是不推荐这样做
function temp() { name = 'xiaoming' // 局部变量 } temp() console.log(name) // xiaoming
变量提升
使用 var 定义的变量,将会自动提升到函数作用域的顶部,如下:
function temp() { console.log(age) var age = 18 } temp() // undefined // 并不会报错,是因为把上面的代码按照下面的方式运行 function temp() { var age console.log(age) age = 18 } temp() // undefined