首页 > 编程知识 正文

js全局变量和局部变量的区别,js中变量的作用域

时间:2023-05-03 07:30:15 阅读:137896 作者:4842

局部变量:在函数内部定义的变量称为局部变量。

全局变量:在函数外部定义的变量为全局变量。

局部变量和全局变量的区别:

1 :不同范围的局部变量的范围在当前函数中。 全局变量的作用域是整个脚本标记。 包含函数内。 2:生命周期不同的局部变量的生命周期取决于函数的调用周期,从调用开始到调用结束。 全局变量的生命周期取决于窗口的创建和废弃。 3 )定义位置不同的局部定义位于函数体内。 的定义在函数之外。 4 )被访问的优先级不同。 如果局部变量和全局变量具有重复的名称,则函数中局部变量的访问优先级较高。 可以在window .中访问全局变量,也可以在this .中引用代码。 5 )存在的内存不同,局部的东西在堆栈框架中,堆栈框架在堆栈中。 的window对象的属性,其中window对象位于堆内存中。 所以整个都在山里。 6 )访问速度不同的局部变量的效率高于全局。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。