亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

JavaScript在全局對象中聲明變量,會成為一個全局對象的同名屬性而在函數中聲明變量則不會,為什么?

瀏覽:85日期:2023-05-12 08:54:20

問題描述

JavaScript中,在全局聲明全局變量后,會成為全局對象的一個同名屬性。但在函數中聲明局部變量后,卻不會成為函數(對象)的屬性,而是要使用“函數名.屬性名”才能聲明,請問是什么原因?

問題解答

回答1:

可以這樣理解:

在函數內部聲明的變量屬于函數執行上下文對象,而不是函數對象全局環境下聲明的變量屬于全局執行上下文對象,這個上下文對象就是全局環境對象

回答2:

哪有什么原因,規定就是這樣的。

回答3:

歷史遺留問題,建議使用嚴格模式消除迷惑。

’use strict’;var v = 2;console.log(window.v); // undefined回答4:

如果你是說這樣`function test(){

var a = 1; // 你說的a是test的屬性。 this.a = 1;// 這才是函數的屬性,因為在JS里,“萬物”皆對象(可能夸張了。) //如果,還不明白,請自覺翻閱,“神奇的this”,'作用域'等基礎JS章節

}`//更新,錯誤改正。題主好好看基礎。

回答5:

我認為這就是函數變量的作用域問題,js是很靈活的,還望一起學習^~^ ^~^

回答6:

JavaScript中,在全局聲明全局變量后,會成為全局對象的一個同名屬性。在函數中聲明局部變量后,它就變成局部對象,也就是函數的屬性,所以要先通過全局訪問函數再訪問函數中的局部變量。

回答7:

函數作用域啊

標簽: JavaScript
主站蜘蛛池模板: 中文字幕久久网 | 无需付费大片免费在线观看 | 欧美大陆日韩一区二区三区 | 黄网址在线永久免费观看 | 青草视频在线观看免费视频 | 男女叼嘿视频大全免费看 | 亚洲自偷 | 看免费的黄色片 | 国产欧美二区 | 青青青青青国产免费手机看视频 | 国产青青操 | 亚洲成人偷拍自拍 | 一区二区三区杨幂在线观看 | 国产情侣酒店自拍 | vr成人啪啪影视 | 国内精品自在自线在免费 | 国内一级片 | 俺也来国产精品欧美在线观看 | 亚洲小视频在线观看 | 日韩在线 中文字幕 | 国产97视频在线观看 | 日本不卡在线一区二区三区视频 | 手机在线观看黄色 | 伊人影院视频 | 婷婷综合亚洲 | 久久福利在线 | 亚洲欧洲日韩在线 | 亚洲午夜久久影院 | 国产精品视_精品国产免费 国产精品视频一区二区三区 | 国产亚洲情侣一区二区无 | 亚洲三级在线播放 | 国产一区二区三区不卡观 | 欧美成a人片在线观看久 | 国产精品密蕾丝视频 | 国产一级毛片大陆 | 亚洲天堂激情 | 国产亚洲精品久久午夜 | 欧美日韩永久久一区二区三区 | 亚洲免费三区 | 久久久久久久国产免费看 | 曰批免费动漫视频播放免费 |