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

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

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

瀏覽:112日期: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
主站蜘蛛池模板: 黄网免费观看 | 国产亚洲精品一区在线播 | 免费看黄色小视频 | 欧美在线性 | 成人在线欧美 | 狠狠久久综合 | 1024国产精品 | 欧美一级特黄乱妇高清视频 | 激情综合色五月丁香六月亚洲 | 日本理论片中文在线观看2828 | 国产91精品一区二区视色 | 黄 色 成 年人网站 黄+在线播放 | 91视频社区| 免费性生活视频 | 国产免费人人看大香伊 | a级毛片免费全部播放 | 一级特黄aa毛片免费观看 | 国产a一级毛片午夜剧院 | 曰本又色又爽又黄三级视频 | 碰碰久久 | 亚洲精品久久成人福利 | 亚洲国产成人久久笫一页 | 人交性视频大全 | 天天在线天天看成人免费视频 | 婷婷久久综合九色综合九七 | 麻豆网页 | 91精品国产高清91久久久久久 | 国产高清视频一区二区 | 日韩视频 中文字幕 | 香港黄色网 | 香港三级做爰大爽视频 | 97dyy在线观看手机版 | 国产一区二区三区美女在线观看 | 夜夜爱成人免费网站 | 国产福利免费在线观看 | 国产欧美日韩在线不卡第一页 | 黑人巨大vsさとう遥希 | 青草国产在线观看 | 香蕉视频网站在线 | 亚洲美女啪啪 | 久久综合九色综合桃花 |