你不懂的js学习笔记01

JiHua
2022-05-29
17

第一章

第一节 作用域 学习笔记

 作用域:在js中顾名思义就是变量所作用或者能被使用的区域

分析下列代码

var a = 2;
 function who(){
     var a = 3;
 }
 console.log(a)

结果输出的是 2

为什么?

在上面代码段中在外部文件声明了一个 a 它的值为2;然后又创建了一个名字为 who 的函数,在这个函数也声明了一个 a 它的值为3;

重点来了第一行代码声明的 a 直接暴露在 js 代码中,在 js 里这种声明变量称为全局变量。而函数who里的 a 声明变量称为局部变量。让我们来看一下 console.log(a) 的位置在哪,也在直接暴露在 js 代码中 所以打印出来的值为2,让我们来试一试把 console.log(a) 的位置放在 who()函数内看看是什么效果

var a = 2;
 function who(){
     var a = 3;
     console.log(a)
 }
 who()    //这里需要 调用一下who函数 否则无法成功

不出意外结果输出的是 3

当然这里讲述讲述的作用域非常简单,在后面的学习中会遇到更加复杂的作用域。

 

 
标签:你不懂的js学习笔记01、js、你不懂的js、笔记