博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
es6-let与const
阅读量:5873 次
发布时间:2019-06-19

本文共 646 字,大约阅读时间需要 2 分钟。

作用域的概念

es5 两个作用域:全局作用域、函数作用域

es6 增加了块作用域

let

  • let var 作用域不同,let 只在块级作用域有效
  • 使用 es6 强制开启严格模式,未声明会报错;es5 中使用 "use strict"
  • let 不能重复定义变量
function test(){  for(let i=1;i<3;i++){ // 块级作用域    console.log(i);  }  console.log(i); // 报错:Uncaught ReferenceError: i is not defined}()复制代码
function test1(){  for(var i=1;i<3;i++){ // 函数作用域    console.log(i);  }  console.log(i); // 1 2 3 }()复制代码

const

  • 声明常量,不能修改。
  • const 也有块级作用域。
  • 声明时必须赋值。
  • 数值不允许修改;引用类型赋值,存的是指针,指针不能变,但是引用类型可以变。
function last(){  const PI=3.1415926; // const 声明常量  const k={ // const 声明对象,指针没变,但可以改变对象内容    a:1  }  k.b=3;  console.log(PI,k);}()复制代码

转载于:https://juejin.im/post/5b9cc15be51d450e950fd39a

你可能感兴趣的文章
spring 定时任务的 执行时间设置规则
查看>>
高精度模板
查看>>
远程连接Oracle数据库
查看>>
java 整除(/) 求余(%) 运算
查看>>
Log4net
查看>>
BlueMix - IBM的Paas云计算平台
查看>>
题解模板
查看>>
python的迭代器、生成器、装饰器
查看>>
普林斯顿算法(1.3)并查集(union-find算法)——本质就是一个数 下面的子树代表了连在一起的点...
查看>>
Webpack 的 HtmlWebpackPlugin 如何控制某个 chunks 的 inject 位置?
查看>>
1. FrogRiverOne 一苇渡江 Find the earliest time when a frog can jump to the other side of a river....
查看>>
BZOJ2167 : 公交车站
查看>>
UserAgent判断浏览器类型或爬虫类型
查看>>
npm run dev报错,events.js:160 throw er; // Unhandled 'error' event
查看>>
[Ramda] Refactor a Promise Chain to Function Composition using Ramda
查看>>
TomCat 配置步骤
查看>>
JS遍历Table的所有单元格内容
查看>>
kbmmw 5.0 中的REST 服务
查看>>
从外网GitHub clone开源项目的时候,.git文件过大,导致克隆慢
查看>>
android 电池(一):锂电池基本原理篇【转】
查看>>