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

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

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

瀏覽:122日期: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
主站蜘蛛池模板: chinese性老妇中国 | 一区二区三区视频观看 | 精品一区二区三区视频在线观看免 | 欧美笫一页 | 国产精品国产三级国产在线观看 | 亚洲高清无在码在线无弹窗 | 美女va| 99草精品视频 | 免费在线一级片 | 精品国产成人a区在线观看 精品国产成人a在线观看 | 精品一区二区久久 | 一个人看的www日本视频 | 美国一级毛片免费看成人 | 国产精品黄在线观看免费 | 97干干干 | 又黄又爽视频好爽视频 | 亚洲视频精品 | 日韩午夜 | 在线视频 自拍 | 美女视频网站免费播放视 | 97视频免费上传播放 | 亚洲一级免费毛片 | 国产精品亚洲综合久久 | 国产成人啪精品 | 67194成人手机在线 | 男人的天堂免费 | 99精品这里只有精品高清视频 | 久久久久久极精品久久久 | 99久久国产综合精品网成人影院 | 国产一级一级 | 日韩亚洲综合精品国产 | 日韩欧美在线观看一区 | 日本a级片免费看 | 另类二区三四 | 韩国三级日本三级香港三级黄 | 久久一日本道色综合久久m 久久伊人成人网 | 91久久线看在观草草青青 | 欧美成人福利 | 欧美三区在线 | 亚洲国产日韩欧美一区二区三区 | 日韩色视频一区二区三区亚洲 |