CANopen golang dictionary printing jar coldfusion jwt Material UI vue教程 vue实现原理 bootstrap后台管理系统 erp系统源码 网盘源码 jquery绑定click事件 网络游戏server编程 mysql合并结果集 matlab中不等于怎么表示 ai如何导出矢量图 python数据类型转换 python中的zip python的open函数 python基础教程免费 python随机整数 python自学入门 python读取本地文件 python传参 javaswitch java多态 javase教程 java发邮件 java泛型方法 java接口实例 java的安装 kafka中文教程 心理学与生活txt mathcad下载 php连接mssql 狮子狗出装 js上传图片 零基础学python
当前位置: 首页 > 学习教程  > 编程语言

js中全局变量与局部变量的区别

2020/12/28 19:48:25 文章标签:

局部变量:函数内部 定义的变量称为局部变量。 全局变量:函数外定义的变量就是全局变量。 局部变量和全局变量的区别: 1:作用域不同局部变量的作用域是当前函数内。全局的变量的作用域是整个script 标签内。包括函数内。2: 生命周…

局部变量:函数内部 定义的变量称为局部变量。
全局变量:函数外定义的变量就是全局变量。

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

  		1:作用域不同
            局部变量的作用域是当前函数内。
            全局的变量的作用域是整个script 标签内。包括函数内。
        2: 生命周期不同
            局部变量的生命周期,依赖于函数的调用周期,从开始调用到结束调用。
            全局变量的生命周期,取决于窗口的创建和销毁。
        3:定义的位置不同
            局部的定义在函数体内。
            全局的定义在函数外。
        4:被访问的优先级不同。
            如果局部变量和全局变量有重名的,那么在函数内局部变量的被访问的优先级更高。可以通过 window. 去访问全局的变量,或者是 this.  参照代码。

        5:所在的内存不同
            局部的在栈帧中,栈帧在栈中。
            全局的属于window对象的属性,window对象在堆内存中。所以全局的在堆中。

        6:被访问的速度不同
            局部变量的存取的效率高于全局的。

本文链接: http://www.dtmao.cc/news_show_550387.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?