Javascript作用域
-
概述
- 作用域 : 就是变量名在某个范围内起作用和效果
- 目的:提高程序的可靠性,减少命名冲突 JavaScript(es6前)中的作用域有两种:
- 全局作用域
- 局部作用域(函数作用域)
一、全局变量
-
语法结构
-
var 变量名 = xxx; //此变量可在当前文档内的任意位置使用
例:
-
// 1. var num = 10; console.log(num);//输出结果:10 //2.全局变量可以在函数内使用 function fn() { console.log(num);//输出结果:10 } fn() //3.函数内未声明的变量,依旧属于全局变量,在函数外可以输出 console.log(num2);输出结果: function fn() { num2 = 20; } fn() console.log(num2);//输出结果:20
注意:
- 1. 在函数内部,未声明的变量也属于全局变量
- 2.在全局下赋值的变量就是全局变量
二、局部(函数)变量
-
语法结构
-
//1.声明函数 function 函数名(