和素素一起学习JS(2)

论坛 期权论坛 期权     
北方素素的果壳王国   2019-7-28 23:30   1730   0
在上一篇文章中,我们学习了如何声明一个常量,常量可以使我们避免很多由于修改了不应修改的变量所导致的错误。在这篇文章里,我们继续学习在ES6中的新特性。

这次我们要学习的是关键字let,她依然与变量声明有关,在学习之前,我们先来看一段代码:

  1. var a = 1
复制代码
  1. {
复制代码
  1.   a = 3
复制代码
  1. }
复制代码
  1. console.log('global',a)
复制代码
看起来是很平淡无奇的一段代码,那么玄机在哪里呢?首先我们来看一下结果:




不出意料,a的值在代码块内部被修改了。

那么如何使代码块内部不能修改代码块外部声明的变量呢?这就是let关键字的任务。

通过使用let关键字,我们可以把变量的作用域限制在代码块中。

如果我们这样写,会发生什么呢?

  1. var a = 1
复制代码
  1. {
复制代码
  1.   let a = 3
复制代码
  1.   console.log('block',a)   
复制代码
  1. }
复制代码
  1. console.log('global',a)
复制代码
结果:



我们可以看到,代码块外部声明的a没有被内部的a修改,这样,代码块内部的变量a就不会对外部的变量a产生影响,这就是let关键字的作用。

下一篇我们会继续学习let关键字~

所有的代码我会上传到https://github.com/bfss/learn_javascript这里,欢迎大家参考。

一个人数不多的学习群(非培训机构,可以放心加入):131616861


分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:
帖子:
精华:
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP