首页 > 其他 > 详细

var,let,const三者的区别

时间:2019-11-14 19:18:52      阅读:64      评论:0      收藏:0      [点我收藏+]

1、块级作用域{}

ES5中作用域有:全局作用域、函数作用域。

ES6新增块级作用域。块级作用域由 {} 包括,if语句和for语句中的 {}也属于块作用域

 

2、var,let,const的区别

  1. var定义的变量,没有块的概念,可以跨块访问,不能跨函数访问
  2. let定义的变量,只能在块作用域里访问,不能跨块访问,也不能跨函数访问
  3. const用来定义常量,使用时必须初始化,只能在块作用域中访问且不能修改

 

3、const 定义的对象属性是否可以改变

可以。

对象时引用类型的,person中保存的仅是对象的指针,这意味着,const仅保证指针不发生改变,修改对象的属性不会改变对象的指针,所以是被允许的。

也就是说const定义的引用类型只要指针不发生改变,其它改变都是允许的。

var,let,const三者的区别

原文:https://www.cnblogs.com/knightdreams6/p/11859275.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!