一、let和const 概念: let和var的区别? (1)let是块作用域,var是函数作用域 (2)let在同一块作用域内不能重复声明 (3) let存在暂时性死区,也就是说要先声明后使用 (4) let不存在变量声明提升 const:用于声明常量,就是声明后不能赋值修改(注意对象或数组的属性 ...
分类:
其他好文 时间:
2020-01-22 20:09:27
阅读次数:
80
在es6中,引入了let和const关键字; 1、letES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。 (1)在块级作用域里有效(比如循环遍历内部就可以用let定义变量) <script type="text/javascript" ...
分类:
其他好文 时间:
2020-01-15 14:14:39
阅读次数:
81
let和const都是属于ES6块级作用域的变量声明关键字。 一、为什么需要块级作用域呢? ES5 只有全局作用域和函数作用域,没有块级作用域,这带来很多不合理的场景。 第一种场景,内层变量可能会覆盖外层变量。 上面代码的原意是,if代码块的外部使用外层的tmp变量,内部使用内层的tmp变量。但是, ...
分类:
其他好文 时间:
2020-01-13 19:34:40
阅读次数:
95
1. let和var是声明变量的,const是声明常量的 2. let和const不存在变量提升 3. let 和const不允许重复声明 4. 块级作用域 块级作用域存在于 const和let 花括号{} if(true) { let s = 1; const j = 2 } console.lo ...
分类:
其他好文 时间:
2020-01-13 17:58:00
阅读次数:
68
前言:该篇说明:|请见 说明 —— 浏览器工作原理与实践 目录 在前面《07 | 变量提升:JavaScript 代码是按照顺序执行的吗?》这篇文章中,我们已经讲解了 JavaScript 中变量提升的相关内容,正是由于 JavaScript 存在变量提升这种特性,从而导致了很多于直觉不符的代码,这 ...
分类:
编程语言 时间:
2020-01-06 21:01:55
阅读次数:
99
1. ES6发展历史以及介绍 略..... 不废话 2. ES6新特性:let和const关键字 在之前的JavaScript中,变量的定义我们一般都是使用“var”关键字做为定义的,“var”关键字定义的变量存在一个缺点,那就是作用域不明显,有时候明明在私有方法中定义的,却成为了全局变量。从而影响 ...
分类:
其他好文 时间:
2020-01-06 09:21:10
阅读次数:
166
1 ECMAScript 6简介 1.1.ESMAScript和JavaScript的关系 1.2 ES6 与 ECMAScript 2015 的关系 1.3 TC39委员会 1.4 ECMAScript 的历史 1.5 浏览器支持 2 let 和 const 命令 2.1 let 命令 2.2 块 ...
分类:
其他好文 时间:
2020-01-03 19:50:26
阅读次数:
1656
var 为什么会被 let 取代 dkvirus关注 42019.10.15 20:56:20字数 275阅读 11,704 es6 刚流行那会,我只知道 var 即将退出历史舞台,取而代之的是 let 和 const,却不知道 var 有什么缺陷,为什么会被取代。今天在 Youtube 上看到一段 ...
分类:
其他好文 时间:
2019-12-27 13:09:09
阅读次数:
167
[TOC] let const 1. let要好好用 1. 基本用法 let命令用于声明变量,但是在所声明的变量具有块级作用域的特性,只在let命令所在的代码块中有效。 先看下面这段代码输出什么: 程序的输出结果是10而不是8,因为i是全局变量,执行完for循环后,i的值变为10,a数组中存放的是 ...
分类:
其他好文 时间:
2019-12-23 22:12:43
阅读次数:
101
var与let、const 一、var声明的变量会挂载在window上,而let和const声明的变量不会: var a = 100;console.log(a,window.a); // 100 100let b = 10;console.log(b,window.b); // 10 undefi ...
分类:
其他好文 时间:
2019-12-21 22:53:03
阅读次数:
101