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

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

let

1、let声明的变量只在命令所在的代码块内有效

2、使用let命令声明的变量在解析的过程中不会被预解析(也就是不存在变量提升了)
3、使用let命令声明的变量会存在暂时性死区
4、不同于var全局变量不再是 window的属性了

let f=10;    function aa() {        f=3;     //会报错  出现了暂时性死区        let f=12;            return f;    }    console.log(aa())

使用let这个变量不允许再重复声明 (var声明过的变量也不可以再使用let来声明了)

4、let在for循环中的使用 在循环语句之内是一个父作用域 在循环体中是一个子作用域

for(let i=0;i<10;i++){        let i=10;        console.log(i)   //10个10    }   console.log(i)   //访问出错  i没有被定义

const

const 声明的常量有如下的特点

1、所声明的常量只能在命令所在的代码块有效
2、声明的常量不会被提升
3、不能声明已经被声明过的常量 或者var 声明过的变量
使用const声明变量的时候 有如下的规则
1、声明的时候必须赋值
2、声明的常量是基本的数据类型 值是不可以被改变的
声明的常量是引用类型 只要这个变量的地址不被改变 值是可以改变的

转载地址:http://pgkio.baihongyu.com/

你可能感兴趣的文章
MySQL Optimization 优化原理
查看>>
【译】Quora 问答:为什么老师说我不适合编程?
查看>>
SQL Server 学习 SQL 语句 ( 三 )
查看>>
Node.js 静态服务器新知
查看>>
AlwaysOn 进阶 Level 1:What is "SQL Server AlwaysOn"?
查看>>
webpack搭建多页面系统(三) 理解webpack.config.js的四个核心概念
查看>>
JavaScript作用域
查看>>
【295天】跃迁之路——程序员高效学习方法论探索系列(实验阶段53-2017.11.27)...
查看>>
Spring之面向切面
查看>>
Cloud + TiDB 技术解读
查看>>
Mysql迁移新环境索引损坏
查看>>
物联网协议之CoAP协议开发学习笔记之常用开源代码实现
查看>>
一些Mac的使用技巧
查看>>
spring event发布及监听实例
查看>>
JavaScript 之银弹の技法
查看>>
html+css+js开发文本编辑器,有各种排版功能!
查看>>
jQTips · 动态添加元素的清爽写法
查看>>
基于Thinkphp5+phpQuery 网络爬虫抓取数据接口,统一输出接口数据api
查看>>
webApp实战开发,仿网易新闻webApp
查看>>
利用css3修改input[type=radio]样式
查看>>