当前位置: 首页 > 科技观察

一篇文章带你了解JavaScript作用域

时间:2023-03-12 01:03:55 科技观察

在JavaScript中,对象和函数也是变量。在JavaScript中,范围是您可以访问的变量、对象和函数的集合。JavaScript具有函数作用域:该作用域在函数内发生变化。1.局部JavaScript变量变量在JavaScript函数内部声明,成为函数的局部变量。局部变量具有局部范围:它们只能在函数内访问。JS://codeherecannotusecarName由于局部变量只在它们的函数内被识别,所以同名变量可以在不同的函数中使用。局部变量在函数启动时创建,在函数完成时删除。2.全局JavaScript变量在函数外声明的变量成为全局变量。全局变量具有全局范围:网页上的所有脚本和函数都可以访问它。Automaticglobal如果你给一个未声明的变量赋值,它会自动成为一个全局变量。此代码示例将声明一个全局变量carName,即使赋值在函数内部也是如此。myFunction();//codeherecanusecarNamefunctionmyFunction(){carName="Volvo";}除非绝对需要,否则不要创建全局变量,在严格模式下“严格模式”自动全局变量将失败。3.HTML中的全局变量在JavaScript中,全局作用域是完整的JavaScript环境。在HTML中,全局作用域是window对象。所有全局变量都属于窗口对象。项目

在HTML中,所有的全局变量都会变成窗口变量。

全局变量(或函数)可以覆盖窗口变量(或函数)。任何函数,包括窗口对象,都可以覆盖全局变量和函数。四、JavaScript代码块作用域表是var,let和const的区别。用var关键字声明的变量不能有块作用域,块内声明的{}变量可以从块外访问:{varnum=50;}//这里可以用num用let关键字声明的变量可以有"块作用域”。{}在块内声明的变量不能从块外访问:{letnum=50;}//num不能在这里用const声明变量,let]类似于块作用域。{constnum=50;}//这里不能使用num常量的值不能通过重新赋值改变,也不能重新声明。五、总结本文基于JavaScript,介绍了函数作用域和变量作用域。介绍了变量中全局变量的几种显示方式,以及如何在HTML中表示全局变量。通过案例的讲解,让读者更好的理解。代码很简单,希望对大家学习有所帮助。