亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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
主站蜘蛛池模板: 国产91丝袜美腿在线观看 | 成人女人a毛片在线看 | 成人伊人青草久久综合网 | 先锋影音xfyy5566男人资源 | 成人性色生活片全黄 | 精品视频网 | 国内欧美一区二区三区 | 国产精品一级毛片不收费 | 免费aⅴ在线 | 亚洲国产一区二区三区最新 | 亚州综合 | 欧美成人全部免费观看1314色 | 免费一级欧美性大片 | 亚洲国产成人精品区 | 亚洲欧美一区二区三区不卡 | 成人午夜精品 | 亚洲欧洲一级 | 一区二区三区网站在线免费线观看 | 99久久精品无码一区二区毛片 | 国产精品嘿咻嘿咻在线播放 | 亚洲国产精品久久久久久网站 | 久久视频免费在线观看 | 欧美性色黄大片一级毛片视频 | 免费高清国产 | 男女毛片免费视频看 | 亚洲一区二区免费看 | 女人张开腿让男人桶免费网站 | 国产精品第五页 | 日本精品国产 | 2022麻豆福利午夜久久 | 中国一级做a爱片免费 | 免费a级 | 91久久99久91天天拍拍 | 亚洲综合在线观看视频 | 久久女厕一次看个够 | 欧美成人一级毛片 | 欧美一级在线免费观看 | 偷柏自拍亚洲欧美综合在线图 | 国产一级视频播放 | 国产精品欧美韩国日本久久 | 国产三级午夜理伦三级 |