标签:解释 窗口 函数 JavaScript 20 全局变量 声明 变量
JavaScript 中的全局变量解释 ****
全局变量 被定义在函数之外或在整个程序中使用的窗口对象旁边(除非被本地人遮蔽)。即使您声明一个变量而不使用 var,它仍然会被解释为全局变量。
这 曾是 语句声明一个函数范围或全局范围的变量,并可选择为其赋值。
例子 :
变量 x = 10;
如果(x === 10)
变量 x = 20;
控制台.log(x);
// 预期输出:20
控制台.log(x);
// 预期输出:20
示例:在函数中声明全局变量
窗口值 = 90;
// 通过窗口对象声明全局变量
函数设置值()
窗口值 = 100;
// 从其他函数访问全局变量
函数获取值()
设定值();
返回窗口。值;
控制台.log(getValue()); // 100
使用未声明的变量:
- 如果您尝试在严格模式下使用未声明的变量,则在运行代码时会出现引用错误。
- 如果您将值分配给尚未声明的名称 let、const 或 var 在严格模式之外,您最终会建立一个新的全局变量。无论您的代码在函数和块中嵌套的深度如何,它将是全局的,这几乎可能不是您想要的,容易出错,并且是使用严格模式的最强有力的理由之一!
- 全局变量 以这种方式生成类似于使用声明的全局变量 曾是 因为它们定义了全局对象的属性。然而,与传统的 var 声明所指定的属性不同,这些属性可以使用 delete 运算符删除。
https://www.codesolutionstuff.com/global-variables-in-javascript-explained/
学习全栈开发 — CodeSolutionStuff
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明
本文链接:https://www.qanswer.top/2868/15543108
标签:解释,窗口,函数,JavaScript,20,全局变量,声明,变量 来源: https://www.cnblogs.com/amboke/p/16641654.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。