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

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

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

瀏覽:200日期: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
主站蜘蛛池模板: 国产精品2区 | 97视频在线播放 | 国产精选一区二区 | 91丝袜呻吟高潮美腿白嫩 | 一级的大片 | 成人日韩欧美 | www.天堂在线 | 日本白浆 | 国产精品美女在线 | 综合图片区 | 免费在线观看黄 | 免费黄网站在线 | wwwxxx色| 欧美日韩成人在线视频 | 五月婷婷激情综合 | 国产一区二区网站 | 福利在线看 | www夜色 | 国产天天操 | 女人天堂网站 | 亚洲精品成人在线 | 国产视频不卡在线 | 亚洲精品视频在线 | 二女同志亚洲人狂欢 | 97人人干| 天天草天天 | 猫咪av网址 | 亚洲成人一区在线 | 色偷偷综合网 | 小泽玛利亚一区二区三区视频 | 亚洲国产一区二区三区在线观看 | 久操资源网 | 亚洲免费视频网 | 自拍偷拍亚洲综合 | 4色av | 日本高清三区 | 日本不卡一二 | 少妇精品偷拍高潮白浆 | 99久久99久久精品国产 | 九色自拍视频 | 九九热精品在线观看 |