這篇文章主要講解了“javascript有哪些定義變量的方法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“javascript有哪些定義變量的方法”吧!
js定義變量的方法:1、使用var定義變量,變量可以修改,可以不初始化,沒有初始化輸出undefined;2、使用const定義變量,變量不可以修改,且必須初始化;3、使用let定義變量,變量在函數內部中使用,對函數外部無影響。
本教程操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。
定義變量的目的
在內存中分配一塊存儲空間給變量,方便以后存儲數據。
怎么定義變量?
定義變量(聲明變量),任何變量在使用之前,必須先進行定義。如果定義了多個變量,就會為這多個變量分別分配不同的存儲空間。
在javascript中可以使用關鍵字:const
,var
,let
來定義變量。
1、使用var定義變量
var定義的變量可以修改,如果不初始化會輸出undefined,不會報錯。
//未定義情況下 console.log(a); //打印undefined //初始化 var a = "aaa"; console.log(a); //打印 aaa //修改變量 var a = "bbb"; console.log(a); //打印bbb //循環,檢測塊級作用域 for(i = 0; i < 5; i++) { console.log(i); //依次打印0,1,2,3,4 setTimeout(function() { //定義函數內部變量 console.log(i); var d = "locald"; }, 1000); //依次打印0,1,2,3,4 } //訪問內部變量//設置定時器,因為要一秒后d才會被定義 setTimeout(function() { console.log(d) }, 1001); //報錯,未被定義
【推薦學習:javascript高級教程】
2、使用const定義變量
const定義的變量不可以修改,而且必須初始化,const定義的是一個恒定的常量
//未定義情況下 console.log(a); //報錯。沒有定義,所以需要先定義 //初始化 const a = "aaa"; console.log(a); //打印 aaa //修改變量 const a = "bbb"; console.log(a); //報錯,a早已賦值,無法修改 //循環,檢測塊級作用域 for(i = 0; i < 5; i++) { console.log(i); //依次打印0,1,2,3,4 setTimeout(function() { //定義函數內部變量 console.log(i); const d = "locald"; }, 1000); //依次打印0,1,2,3,4 } //訪問內部變量//設置定時器,因為要一秒后d才會被定義 setTimeout(function() { console.log(d) }, 1001); //報錯,未被定義
3、使用let定義變量
let是塊級作用域,函數內部使用let定義后,對函數外部無影響。
//未定義情況下 console.log(a); //報錯,需要先定義 //初始化 let a = "aaa"; console.log(a); //打印aaa //修改變量 let a = "bbb"; console.log(a); //打印a已經被聲明了 //循環,檢測塊級作用域 for(i = 0; i < 5; i++) { console.log(i); //依次打印0,1,2,3,4 setTimeout(function() { //定義函數內部變量 console.log(i); let d = "locald"; }, 1000); //依次打印0,1,2,3,4 } //訪問內部變量//設置定時器,因為要一秒后d才會被定義 setTimeout(function() { console.log(d) }, 1001); //報錯,未被定義
注意一點,注意擦看for循環打印出來的,這與var有很大的區別
這里就突出了塊級作用域的好處
感謝各位的閱讀,以上就是“javascript有哪些定義變量的方法”的內容了,經過本文的學習后,相信大家對javascript有哪些定義變量的方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。