国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - JavaScript中的變量定義與儲存介紹

JavaScript中的變量定義與儲存介紹

2021-06-15 16:37junjie JavaScript

這篇文章主要介紹了JavaScript中的變量定義與儲存介紹,本文先是講解了變量定義的一些技巧,然后對變量的儲存做了講解,需要的朋友可以參考下

與C、Java等編程語言不同,JavaScript中的變量是無類型的,所有的變量定義使用的關鍵詞均為var:

 

復制代碼 代碼如下:

var a;
var m, n;
var x=42, y="test";

 


如果定義變量后未對該變量進行賦值,那么該變量的值為undefined。如上面代碼中的a、m、n三個變量的值均為undefined。

 

由于JS中變量是無類型的,因此完全可以對同一個變量進行不同類型的賦值,如:

 

復制代碼 代碼如下:

var b = "temp";
console.log(typeof b);//string
b = 108;
console.log(typeof b);//number

 


除了可以對同一變量進行不同類型的賦值,JavaScript中還可以對變量進行重復定義;如果這么做,則第一次之后的變量定義語句等價于賦值語句:

 

復制代碼 代碼如下:

var c = "hello";
console.log(c);//hello
var c = true;
console.log(c);//true

 


在ECMAScript標準的嚴格模式(strict mode)下,所有的變量定義均需使用var關鍵詞。如果不使用嚴格模式,那么當JS程序對某個未被定義過的變量進行賦值時,程序將在JS全局對象中創建一個名稱與該變量相同的屬性,也即創建一個新的全局變量。這種做法會帶來很多問題(比如,多個JS程序間產生全局變量污染等),給后期維護帶來不小的麻煩;因此在實際開發過程中,應當盡量避免使用這種做法。

 

變量的儲存

 

如果定義的變量為全局變量,同時在變量定義過程中沒有使用var關鍵詞,那么該變量會作為全局對象的屬性而存在,可以通過訪問this(全局對象)的相應屬性而獲得,也可以通過使用delete關鍵詞將其從全局對象中刪除掉:

 

復制代碼 代碼如下:

var e = "globalVariableValue";//defined outside of any function, it is a global variable, but does not store in "this"
f = "globalVariableValue2";
this.g = "globalVariableValue3";
console.log(this.e);//undefined
console.log(this.f);//globalVariableValue2
console.log(this.g);//globalVariableValue3

 

delete f;
delete g;
console.log(this.f);//undefined
console.log(this.g);//undefined

 


對于JavaScript中的每一次函數調用,JavaScript都會創建一個局部對象以儲存在該函數中定義的局部變量;如果在該函數內部還有一個嵌套定義的函數(nested function),那么JavaScript會在已經定義的局部對象內部再定義一個嵌套局部對象。對于一個函數,其內部有多少層的嵌套函數定義,也就有多少層的嵌套局部對象。該局部對象稱為“函數調用對象”(ECMAScript 3中的“call object”,ECMAScript 5中改名為“declarative environment record”,但個人認為還是ECMAScript 3中的名稱更容易理解一些)。

 

與全局對象this相反,JavaScript中不提供任何方式來訪問這些局部對象(函數調用對象)。因此,開發人員無法對這些局部對象進行操作。不過,理解這些函數調用對象對于理解JavaScript中的一些概念會有很大的幫助,比如說變量的作用域和閉包。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品国产一区二区三区性色av | 久久久久久久久久久九 | 久草久| 免费av一区二区三区 | 日韩在线视频中文字幕 | 精品国产区一区二 | 国产不卡免费视频 | 久久久99精品免费观看 | 中文字幕在线观看 | 精品欧美乱码久久久久久 | 久久久五月天 | 成人午夜精品一区二区三区 | 国产精品综合一区二区 | 色视频免费在线 | 大象视频成人在线观看 | 日韩精品三区 | 中文字幕在线观看一区二区三区 | 精品欧美一区二区三区久久久 | 欧美a级成人淫片免费看 | 欧美精品成人一区二区在线 | 开心久久婷婷综合中文字幕 | 久久午夜电影 | 欧洲成人午夜免费大片 | 午夜小视频在线观看 | 在线播放视频一区 | 三级av在线 | 日韩亚洲在线 | 中文字幕亚洲综合久久久软件 | 亚洲自拍偷拍精品视频 | 亚洲精品三级 | 久久激情视频 | 久久人人爽人人爽 | 国产一区二区三区四区 | 国产精品久久久久久久久久免费看 | 亚洲精品国产综合99久久夜夜嗨 | 可以免费看黄的网站 | 夜夜夜久久久 | 夜夜春精品视频高清69式 | 日韩欧美一区二区三区 | 免费毛片一级 | 免费在线观看黄 |