JavaScript 教程
- 第1节:javascript 简介
- 第2节:JavaScript 用法
- 第3节:JavaScript 输出
- 第4节:JavaScript 语法
- 第5节:JavaScript 语句
- 第6节:JavaScript 注释
- 第7节:JavaScript 变量
- 第8节:JavaScript 数据类型
- 第9节:JavaScript 函数
- 第10节:JavaScript 作用域
- 第11节:JavaScript 事件
- 第12节:JavaScript 字符串
- 第13节:JavaScript 运算符
- 第14节:JavaScript 比较和逻辑运算符
- 第15节:JavaScript 位运算符
- 第16节:JavaScript if…else 语句
- 第17节:JavaScript switch 语句
- 第18节:JavaScript for 循环
- 第19节:JavaScript while 循环
- 第20节:JavaScript Break 和 Continue 语句
- 第21节:JavaScript 类型转换
- 第22节:JavaScript 正则表达式
- 第23节:JavaScript 错误处理(Throw、Try 和 Catch)
- 第24节:JavaScript 调试
- 第25节:JavaScript 表单验证
- 第26节:JavaScript 保留关键字
- 第27节:JavaScript JSON
- 第28节:javascript:void(0) 含义
- 第29节:JavaScript 代码规范
JavaScript 作用域
作用域是可访问变量的集合。
在JavaScript中,能够定义全局作用域或者局部作用域。
在 JavaScript 中, 对象和函数同样也是变量。
在 JavaScript 中, 作用域为可访问变量,对象,函数的集合。
JavaScript 函数作用域: 作用域在函数内修改。
JavaScript 局部作用域
变量在函数内声明,变量为局部作用域。
局部变量:只能在函数内部访问。
实例
// 此处不能调用 carName 变量
function myFunction() {
var carName = "Volvo";
// 函数内可调用 carName 变量
}
function myFunction() {
var carName = "Volvo";
// 函数内可调用 carName 变量
}
因为局部变量只作用于函数内,所以不同的函数可以使用相同名称的变量。
局部变量在函数开始执行时创建,函数执行完后局部变量会自动销毁。
JavaScript 全局变量
变量在函数外定义,即为全局变量。
全局变量有 全局作用域: 网页中所有脚本和函数均可使用。
实例
var carName = " Volvo";
// 此处可调用 carName 变量
function myFunction() {
// 函数内可调用 carName 变量
}
// 此处可调用 carName 变量
function myFunction() {
// 函数内可调用 carName 变量
}
如果变量在函数内没有声明(没有使用 var 关键字),该变量为全局变量。
以下实例中 carName 在函数内,但是为全局变量。
实例
// 此处可调用 carName 变量
function myFunction() {
carName = "Volvo";
// 此处可调用 carName 变量
}
function myFunction() {
carName = "Volvo";
// 此处可调用 carName 变量
}
JavaScript 变量生命周期
JavaScript 变量生命周期在它声明时初始化。
局部变量在函数执行完毕后销毁。
全局变量在页面关闭后销毁。
函数参数
函数参数只在函数内起作用,是局部变量。
HTML 中的全局变量
在 HTML 中, 全局变量是 window 对象: 所有数据变量都属于 window 对象。
实例
//此处可使用 window.carName
function myFunction() {
carName = "Volvo";
}
function myFunction() {
carName = "Volvo";
}