关于var声明
函数内部
在函数内部,有var和没var声明的变量是不一样的。有var声明的是局部变量,没var的,声明的变量为全局变量
在全局上下文中,使用 var 声明的变量将作为全局对象的不可配置属性被添加。这意味着它的属性描述符无法被修改,也无法使用 delete 删除。其对应的名字也将被添加到 全局环境记录(global environment record)(它构成了全局词法环境 (global lexical environment) 的一部分)的 [[VarNames]] 插槽内的列表中。[[VarNames]] 中的命名列表使运行时能够区分“全局变量”和“全局对象的直接属性”。
全局
在全局作用域内声明变量时,使用var声明的变量,就是window的属性,无法被删除,没有var声明,自动变成全局变量的,是可以被删除的,使用delete
声明提升
无论在函数里面还是在函数外面,使用var关键字都可以让变量声明提前,不使用var关键字就不可以
由于无法解释的神圣旨意,我们徒然地到处找你;你就是孤独,你就是神秘,比恒河或者日落还要遥远。。。。。。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律