关注
1.var
(1)var定义的变量在之后可以修改,如果不初始化会输出 undefined,不会报错。
(2)var定义的变量,可以跨块访问, 不能跨函数访问。
(3)var只有函数作用域,没有块级作用域。
(4)var的作用域是函数作用域,var可以用来声明全局变量,也可以声明局部变量。在一个函数内利用var声明一个变量,则这个变量只在这个函数内有效。
全局变量:在函数外定义的变量,作用域是整个代码文件。
局部变量:在函数内定义的变量,作用域是当前的函数内部。
(5)可以重复定义,后面的值会覆盖前面的。
2. let
(1)let是块级作用域,函数内部使用let定义后,对函数外部无影响。
(2)不存在变量声明提前,否则会报错。
(3)let定义的变量,只能在块作用域里访问,不能跨块访问,也不能跨函数访问。
(4)不能重复定义,否则会报错。
3. const
(1)const定义的变量不可以修改,而且必须初始化。
(2)const一般用来声明常量,且声明的常量是不允许改变的,为只读属性,因此就要在声明的同时赋值。
(3)const与let一样,都是块级作用域,只能在块作用域里访问,存在暂时性死区,不存在变量声明提前,不允许重复定义。
查看原帖
1 评论
相关推荐
点赞 评论 收藏
分享
10-24 15:32
河南财经政法大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 找实习是选平台还是选业务? #
4052次浏览 48人参与
# 你的秋招白月光和意难平公司 #
1208次浏览 26人参与
# 百度秋招 #
54185次浏览 392人参与
# xxx岗位的一天 #
3656次浏览 46人参与
# 实习生如何通过转正 #
109952次浏览 1414人参与
# AI“智障”时刻 #
3183次浏览 31人参与
# 腾讯音乐秋招 #
433201次浏览 4796人参与
# 通信/硬件求职避坑tips #
123091次浏览 1053人参与
# 机械人,签完三方你在忙什么? #
69106次浏览 250人参与
# 十一月总结 #
5907次浏览 67人参与
# 产品面经 #
233157次浏览 2090人参与
# 从夯到拉,评价编程语言 #
1443次浏览 20人参与
# 你面试时吹过最大的牛 #
10533次浏览 46人参与
# 应届生第一份工作最好去大厂吗? #
94234次浏览 908人参与
# 每个月花钱最多的地方是? #
2298次浏览 27人参与
# 生化环材还是天坑吗 #
50297次浏览 325人参与
# 办公室恋情是职场大忌吗 #
11597次浏览 21人参与
# 想给25届机械人的秋招建议 #
36873次浏览 237人参与
# 我心目中的理想工作是这样的 #
87313次浏览 897人参与
# 材料转码还有必要吗? #
33405次浏览 155人参与
# 没有合适的工作,你会先找个干着,还是考公考研 #
142007次浏览 1215人参与
# 职场捅娄子大赛 #
433557次浏览 4172人参与
基恩士成长空间 444人发布
查看14道真题和解析