js var 的简单使用
refer: https://www.freecodecamp.org/chinese/news/javascript-var-let-and-const/
var
当在最外层函数的外部声明
varvarwindows
例如:
var tester = 'hey hi';
function newFunction() {
var hello = 'hello';
}
console.log(hello); // error: hello is not definedvar变量可以重复声明和修改
例如:
var greeter = 'hey hi';
var greeter = 'say Hello instead';例如:
var greeter = 'hey hi';
greeter = 'say Hello instead';
(可以不看了。)
var可以进行变量提升:
变量提升是 JavaScript 的一种机制:在执行代码之前,变量和函数声明会移至其作用域的顶部
例如:
console.log(greeter);
var greeter = 'say hello';
在编译的时候会被理解为:
var greeter;
console.log(greeter); // greeter is undefined
greeter = 'say hello';例如写一个test.js:
console.log(greeter);<br />
var greeter = 'say hello';<br />
console.log(greeter);
然后运行:
node test.js
输出:
undefined<br />
say hello