JavaScript如何定义变量?
时间: 2024-09-09 08:12:28 浏览: 49
JavaScript中可以使用`var`, `let`, 或 `const` 来定义变量。以下是它们各自的用法:
1. **var**: 它是最古老的变量声明方式,作用域通常是函数或全局范围。例如:
```javascript
var name = "John Doe";
```
如果在块级作用域(如花括号{}内)使用`var`,它会被提升到该作用域的顶部。
2. **let**: ES6引入的新特性,允许在块级作用域内定义变量,也支持hoisting,但只有初始化的部分会被提升:
```javascript
let age = 30;
```
如果尝试在未初始化前访问,会抛出错误。
3. **const**: 用于常量,一旦赋值就不能更改,同样在块级作用域内有效:
```javascript
const PI = 3.14159;
// 注意,虽然不能改变PI的值,但是可以修改指向的对象引用,如果是对象或数组
PI.toFixed(); // OK
PI = 3; // Error: Assignment to constant variable.
```
阅读全文