成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

開發 前端
本文基于JavaScript,介紹了了函數作用域和變量作用域。介紹了變量中全局變量的幾種顯示的方法,在HTML中的全局變量應該如何去表示。通過案例的講解,讓讀者更好的去理解。

[[401416]]

 在JavaScript中,對象和函數也是變量。在JavaScript中,作用域是你可以訪問的變量、對象和函數的集合。

JavaScript 有函數作用域: 這個作用域在函數內變化。

一、本地JavaScript變量

一個變量聲明在JavaScript函數內部,成為函數的局部變量。

局部變量有局部作用域: 它們只能在函數中訪問。

JS:

  1. //code here can not use carName 
  2.   <script> 
  3.     reFunction(); 
  4.     document.getElementById("demo").innerHTML = 
  5.     "carName的類型是 " + typeof carName; 
  6.  
  7.     function reFunction() { 
  8.         var carName = "Volvo"
  9.     } 
  10. </script> 

由于局部變量只在它們的函數中被識別,所以具有相同名稱的變量可以在不同的函數中使用。

當函數啟動時創建局部變量,當函數完成時刪除。

二、全局JavaScript變量

函數外聲明的變量, 成為全局變量。

全局變量具有全局作用域: 網頁上的所有腳本和函數都可以訪問它。

  1. <script> 
  2.     var carName = "Volvo"; //可以從任何腳本或函數訪問全局變量 
  3.     myFunction(); 
  4.  
  5.     function myFunction() { 
  6.         document.getElementById("demo").innerHTML = 
  7.         "I can display " + carName; 
  8.     } 
  9. </script> 

自動全局

如果給未聲明的變量賦值, 它會自動成為全局變量。

此代碼示例將聲明一個全局變量carName,即使賦的值是函數內部。

  1. myFunction(); 
  2.  
  3. // code here can use carName 
  4.  
  5. function myFunction() { 
  6.     carName = "Volvo"

不要創建全局變量,除非你非常需要,在嚴格模式下 "Strict Mode"自動全局變量將失敗。

三、在HTML中的全局變量

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

在HTML中,全局作用域是window對象。所有的全局變量都屬于window對象。

  1. <!DOCTYPE html> 
  2. <html lang="en"
  3. <head> 
  4.   <meta charset="UTF-8"
  5.   <title>項目</title> 
  6. </head> 
  7. <body style="background-color: aqua;"
  8.  
  9.   <p> 
  10.   在HTML中,所有的全局變量將成為窗口window變量。 
  11.   </p> 
  12.  
  13.   <p id="demo"></p> 
  14.  
  15.   <script> 
  16.     var carName = "Volvo"
  17.  
  18.     // code here can use window.carName 
  19.     document.getElementById("demo").innerHTML = "I can display " + window.carName; 
  20. </script> 
  21.  
  22. </body> 
  23. </html>  

全局變量(或函數)可以覆蓋窗口變量(或函數). 任何函數,包括窗口對象,都可以覆蓋全局變量和函數.

四、JavaScript 代碼塊作用域

表中是var,let和const之間的區別。

用var關鍵字聲明的變量不能具有塊作用域,{}可以從塊外部訪問在塊內部聲明的變量:

  1.   var num = 50; 
  2.   } 
  3.   // num 能在這里使用 

用let關鍵字聲明的變量可以具有“塊作用域”。

{}不能從塊外部訪問在塊內部聲明的變量:

  1.   let num = 50; 
  2.   } 
  3.   // num不能在這里使用 

聲明變量with const與let]涉及塊作用域類似。

  1.   const num = 50; 
  2.   } 
  3.   // num不能在這里使用 

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

五、總結

本文基于JavaScript,介紹了了函數作用域和變量作用域。介紹了變量中全局變量的幾種顯示的方法,在HTML中的全局變量應該如何去表示。通過案例的講解,讓讀者更好的去理解。

代碼很簡單, 希望能夠幫助你學習。

 

責任編輯:姜華 來源: 前端進階學習交流
相關推薦

2023-09-06 14:57:46

JavaScript編程語言

2021-05-18 08:30:42

JavaScript 前端JavaScript時

2021-06-24 09:05:08

JavaScript日期前端

2021-01-26 23:46:32

JavaScript數據結構前端

2021-03-05 18:04:15

JavaScript循環代碼

2021-03-09 14:04:01

JavaScriptCookie數據

2024-04-19 14:23:52

SwitchJavaScript開發

2023-07-30 15:18:54

JavaScript屬性

2024-01-30 13:47:45

2020-11-10 10:48:10

JavaScript屬性對象

2021-06-04 09:56:01

JavaScript 前端switch

2021-01-29 18:41:16

JavaScript函數語法

2021-02-02 18:39:05

JavaScript

2020-10-20 15:37:48

了解JavaScrip

2020-10-22 09:08:34

JavaScript

2020-10-27 11:08:01

JavaScript

2020-10-27 11:24:29

avaScript m

2021-06-22 10:12:37

JavaScript 前端While 循環

2021-07-02 10:00:50

JavaScriptObject 函數

2021-01-08 09:03:01

JavaScript 數組數據
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 草比网站 | 日本三级线观看 视频 | 亚洲一区二区三区高清 | 国产欧美精品一区 | 国产精品免费观看 | 国产小视频在线观看 | 久久亚洲欧美日韩精品专区 | 黄色免费网站在线看 | 91精品国产综合久久久久久蜜臀 | 18成人在线观看 | 国产在线观看一区 | 国产成人高清成人av片在线看 | 色婷婷精品国产一区二区三区 | 一区二区精品在线 | 男女免费视频网站 | 中文一区二区视频 | 日本亚洲一区二区 | 狠狠色综合久久婷婷 | 99久9| 极品的亚洲 | 国产伊人精品 | 国产精品区一区二区三 | 中文字幕乱码亚洲精品一区 | 91精品国产91久久久久久最新 | 91亚洲精 | 国产女人与拘做受免费视频 | 免费国产视频 | 日韩精品一区二区三区视频播放 | 中文字幕一区二区三区在线视频 | 国产成人福利在线观看 | 日本精品久久久一区二区三区 | 国产成人精品免费视频大全最热 | 免费视频99| 免费视频一区二区三区在线观看 | 97中文视频 | 亚洲一区二区三区四区五区午夜 | 国产乱一区二区三区视频 | 自拍第1页 | 91精品在线播放 | 国产精品久久网 | 成人精品久久 |