一篇文章带你了解JavaScript作用域

2025-05-29 0 86

一篇文章带你了解JavaScript作用域

JavaScript中,对象和函数也是变量。在JavaScript中,作用域是你可以访问的变量、对象和函数的集合。

JavaScript 有函数作用域: 这个作用域在函数内变化。

一、本地JavaScript变量

一个变量声明在JavaScript函数内部,成为函数的局部变量。

局部变量有局部作用域: 它们只能在函数中访问。

JS:

  1. //codeherecannotusecarName
  2. <script>
  3. reFunction();
  4. document.getElementById("demo").innerHTML=
  5. "carName的类型是"+typeofcarName;
  6. functionreFunction(){
  7. varcarName="Volvo";
  8. }
  9. </script>

一篇文章带你了解JavaScript作用域

由于局部变量只在它们的函数中被识别,所以具有相同名称的变量可以在不同的函数中使用。

当函数启动时创建局部变量,当函数完成时删除。

二、全局JavaScript变量

函数外声明的变量, 成为全局变量。

全局变量具有全局作用域: 网页上的所有脚本和函数都可以访问它。

  1. <script>
  2. varcarName="Volvo";//可以从任何脚本或函数访问全局变量
  3. myFunction();
  4. functionmyFunction(){
  5. document.getElementById("demo").innerHTML=
  6. "Icandisplay"+carName;
  7. }
  8. </script>

一篇文章带你了解JavaScript作用域

自动全局

如果给未声明的变量赋值, 它会自动成为全局变量。

此代码示例将声明一个全局变量carName,即使赋的值是函数内部。

  1. myFunction();
  2. //codeherecanusecarName
  3. functionmyFunction(){
  4. carName="Volvo";
  5. }

一篇文章带你了解JavaScript作用域

不要创建全局变量,除非你非常需要,在严格模式下 "Strict Mode"自动全局变量将失败。

三、在HTML中的全局变量

JavaScript中,全局作用域是完整的JavaScript环境。

在HTML中,全局作用域是window对象。所有的全局变量都属于window对象。

  1. <!DOCTYPEhtml>
  2. <htmllang="en">
  3. <head>
  4. <metacharset="UTF-8">
  5. <title>项目</title>
  6. </head>
  7. <bodystyle="background-color:aqua;">
  8. <p>
  9. 在HTML中,所有的全局变量将成为窗口window变量。
  10. </p>
  11. <pid="demo"></p>
  12. <script>
  13. varcarName="Volvo";
  14. //codeherecanusewindow.carName
  15. document.getElementById("demo").innerHTML="Icandisplay"+window.carName;
  16. </script>
  17. </body>
  18. </html>

一篇文章带你了解JavaScript作用域

全局变量(或函数)可以覆盖窗口变量(或函数). 任何函数,包括窗口对象,都可以覆盖全局变量和函数.

四、JavaScript 代码块作用域

表中是var,let和const之间的区别。

一篇文章带你了解JavaScript作用域

用var关键字声明的变量不能具有块作用域,{}可以从块外部访问在块内部声明的变量:

  1. {
  2. varnum=50;
  3. }
  4. //num能在这里使用

用let关键字声明的变量可以具有“块作用域”。

{}不能从块外部访问在块内部声明的变量:

  1. {
  2. letnum=50;
  3. }
  4. //num不能在这里使用

声明变量with const与let]涉及块作用域类似。

  1. {
  2. constnum=50;
  3. }
  4. //num不能在这里使用

常量的值不能通过重新分配而更改,也不能重新声明。

五、总结

本文基于JavaScript,介绍了了函数作用域和变量作用域。介绍了变量中全局变量的几种显示的方法,在HTML中的全局变量应该如何去表示。通过案例的讲解,让读者更好的去理解。

代码很简单, 希望能够帮助你学习。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 一篇文章带你了解JavaScript作用域 https://www.kuaiidc.com/110140.html

相关文章

发表评论
暂无评论