前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >漫话ES6: var let 和 const 命令

漫话ES6: var let 和 const 命令

作者头像
舒克
发布2019-09-19 15:10:32
3920
发布2019-09-19 15:10:32
举报

part1. var let 和 const 命令


var声明的变量作用域为整个函数体(当按声明一的方式声明变量时);当var变量声明在函数外,该var变量的作用域为**整个js文件周期**(全局作用域)


let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。允许块级作用域的任意嵌套。但是不能反复被声明。

关羽:荆州只能有一位老大,就是我关羽。出了城,那就是我大哥的天下了!


const声明一个只读的常量,这意味着,const一旦声明变量,就必须立即初始化,不能留到以后赋值。

const实际上保证的,并不是变量的值不得改动,而是变量指向的那个内存地址所保存的数据不得改动。对于简单类型的数据(数值、字符串、布尔值),值就保存在变量指向的那个内存地址,因此等同于常量。

但对于复合类型的数据(主要是对象和数组),变量指向的内存地址,保存的只是一个指向实际数据的指针,const只能保证这个指针是固定的(即总是指向另一个固定的地址),至于它指向的数据结构是不是可变的,就完全不能控制了。因此,将一个对象声明为常量必须非常小心。

张飞:这一集我动一动就算输,死也不动!


经典案例: 输出0-9数组的平方

扩展:除了 ES5 两种声明变量的方法:var命令和function命令。

ES6 除了添加let和const命令,另外两种声明变量的方法:import命令和class命令。所以,ES6 一共有 6 种声明变量的方法。我们以后会给大家再聊聊这些应用

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 迈向前端工程师 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • part1. var let 和 const 命令
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档