国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:125日期: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
主站蜘蛛池模板: 日本一区二区三区高清在线观看 | 狼人激情网| 国产日韩精品视频一区二区三区 | 成人羞羞视频国产 | www.久草| 天堂色网站 | 黄色三级网站在线观看 | 国产女人自拍 | 欧美日韩高清观看一区二区 | 国产成人狂喷潮在线观看2345 | 初爱视频教程在线观看高清 | 国产中文在线视频 | 中文字幕视频免费在线观看 | 韩国免费a级毛片 | 欧美日韩精品一区二区免费看 | 亚洲国产一区二区a毛片日本 | 日韩久久一级毛片 | 国产在线观看xxxx免费 | a级做爰视频免费观看 | 国产精品高清在线观看93 | 日韩一级欧美一级在线观看 | 日本三级香港三级人妇gg在线 | 99国产小视频 | 性久久久久久久 | 久久最新免费视频 | 成人黄18免费网站 | 九草在线免费观看 | 国产成人精品亚洲2020 | 91久久国产露脸精品 | 天天五月天丁香婷婷深爱综合 | 欧美视频精品一区二区三区 | 99爱在线视频这里只有精品 | 美女视频很黄很a免费国产 美女视频黄.免费网址 | 欧美日韩国产va另类 | 午夜影院福利社 | 中国美女黄色一级片 | 精品在线一区二区三区 | 日本精品一区二区三区视频 | 青青热在线精品视频免费 | 韩国日本一级片 | 亚洲网站免费观看 |