JavaScript作用域

前端之家收集整理的这篇文章主要介绍了JavaScript作用域前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。


函数同样也是变量。

函数的集合。

函数内可以修改

函数内声明,变量为局部变量(局部作用域)

函数内部访问。

Meta Insert title here 试一试 函数内可以调用 a 函数外)不能调用变量 a
  //因为局部变量只作用于函数内,所以不同的函数可以使用相同名称的变量名
  //局部变量在函数开始执行时创建,函数执行完毕后,变量会自动销毁

 

全局变量

函数外定义,即为全局变量

全局变量有全局作用域,网页中所有脚本和函数都可使用。

Meta Insert title here 试一试 全局变量 函数内可以调用 a 调用变量 a

 

函数内没有声明(没有使用var关键字声明)改变量为全局变量

Meta Insert title here 试一试
<span style="background-color: #f5f5f5; color: #0000ff"&gt;function</span><span style="background-color: #f5f5f5; color: #000000"&gt; name() {
    </span><span style="background-color: #f5f5f5; color: #008000"&gt;/*</span><span style="background-color: #f5f5f5; color: #008000"&gt; 在此处声明一个变量 </span><span style="background-color: #f5f5f5; color: #008000"&gt;*/</span><span style="background-color: #f5f5f5; color: #000000"&gt;
      a </span><span style="background-color: #f5f5f5; color: #000000"&gt;=</span> <span style="background-color: #f5f5f5; color: #000000"&gt;10</span><span style="background-color: #f5f5f5; color: #000000"&gt;;

     <span style="background-color: #f5f5f5; color: #008000">/<span style="background-color: #f5f5f5; color: #008000"> a没有使用var关键字声明,则默认为全局变量 <span style="background-color: #f5f5f5; color: #008000">/<span style="background-color: #f5f5f5; color: #000000">

}

<span style="color: #0000ff"></<span style="color: #800000">script<span style="color: #0000ff">>
<span style="color: #0000ff"></<span style="color: #800000">html<span style="color: #0000ff">>

 

函数执行完毕后销毁。全局变量页面关闭后销毁。

函数参数

函数参数只在函数内起作用,是局部变量。

全局变量是window对象,所有数据变量都属于window对象。

Meta Insert title here 试一试 调用变量 a

 

全局变量或者函数可以覆盖window对象的变量或者函数。局部变量包括window对象,可以覆盖全局变量函数

代码块中。

 

猜你在找的JavaScript相关文章