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 函数名(

本文详细探讨了JavaScript中的全局与局部变量的区别,强调全局变量占用内存资源,而局部变量在执行完毕后被销毁。同时介绍了块级作用域在ES6后的引入,以及作用域链的概念。重点讲解了预解析的过程,包括变量预解析和函数预解析,解释了变量提升和函数提升的行为,帮助读者深入理解JS执行机制。
最低0.47元/天 解锁文章
125

被折叠的 条评论
为什么被折叠?



