午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:211日期: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
主站蜘蛛池模板: 欧美肥老妇视频 | 青青青草视频 | 伊人久久大香线蕉综合网站 | 久久一级视频 | 青青青视频在线免费观看 | 中文字幕亚洲精品在线 | 日日操天天 | 99这里只有精品视频 | 91视频在线看 | 亚洲天堂免费 | 日韩欧美在线观看一区二区 | 精品视频在线播放 | 色综合久久久久久 | 黄色1级视频 | 国产成人精品在线播放 | 三级网站在线免费观看 | www.在线看 | 91视频免费观看网站 | 九月色婷婷 | 成人在线精品视频 | 亚洲日本久久 | 日本不卡一区二区三区四区 | 国产小视频在线观看 | 免费人成年激情视频在线观看 | 久久黄页 | 欧美一区视频 | 一区二区三区在线观看免费 | 日韩欧美一区二区视频 | 日本中文字幕一区二区 | 午夜精品极品粉嫩国产尤物 | 久久久久女教师免费一区 | 精品久久久久久久 | 日韩在线小视频 | 一本一道久久a久久精品综合 | 国产一级片免费在线观看 | 国产精品xxxx | 日日夜夜网站 | 亚洲午夜在线 | 美日韩视频 | 成人午夜免费在线观看 | 色插综合 |