零、什么是ECMAScript? 一、let和const 二、模板字符串 三、箭头函数 四、对象的单体模式 五、面向对象 零、什么是ECMAScript? 1997年 ECMAScript 1.0 诞生 1999年12月 ECMAScript 3.0诞生,它 是一个巨大的成功,在业界得到了广泛的支持 ...
分类:
其他好文 时间:
2018-11-02 14:35:14
阅读次数:
165
let 命令 基本用法 ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。 不存在变量提升 var命令会发生”变量提升“现象,即变量可以在声明之前使用,值为undefined。这种现象多多少少是有些奇怪的,按照一般的逻辑,变量应该在声明 ...
分类:
其他好文 时间:
2018-10-30 10:17:57
阅读次数:
103
ES6中新增了块的概念 块: 是个花括号 { } 常用的一些带{ }的地方: 用了块{ },产生的变化: 1.没有被块 包着的函数声明,在全局都能被访问到 2.被{块}包住的函数声明,在 { }上方访问时undefined / let 和 const 声明的变量 和 常量 支持{ }的概念,在块之外 ...
分类:
其他好文 时间:
2018-10-28 16:10:40
阅读次数:
131
1、let基本用法 1.1、声明变量 let声明的变量只在它所在的代码块有效。 1.2、不存在变量提升 var命令会发生”变量提升“现象,即变量可以在声明之前使用,值为undefined; let命令改变了语法行为,它所声明的变量一定要在声明后使用,否则报错。 1.3、暂时性死区(temporal ...
分类:
其他好文 时间:
2018-10-26 14:26:04
阅读次数:
174
一.变量声明const和let 通常用 let 和 const 来声明,let 表示变量、const 表示常量。let 和 const 都是块级作用域。即:在一个函数内部或者在一个代码块内部。说白了只要在{}花括号内的代码块即可以认为 let 和 const 的作用域。 const 声明的变量必须提 ...
分类:
其他好文 时间:
2018-10-24 20:25:57
阅读次数:
124
let和const会创建块级作用域 数组结构赋值,对象结构赋值 字符串模板 标签模板 { let a=𠮷; console.log(a.codePointAt(0)) // 134071 console.log (a.codePointAt(0).tostring(16)) //20bb7 获取大 ...
分类:
其他好文 时间:
2018-10-14 11:43:04
阅读次数:
158
为什么ES6会有兼容性问题? 由于广大用户使用的浏览器版本在发布的时候也许早于ES6的定稿和发布,而到了今天,我们在编程中如果使用了ES6的新特性,浏览器若没有更新版本,或者新版本中没有对ES6的特性进行兼容,那么浏览器肯定无法识别我们的ES6代码,好比浏览器根本看不懂我写的let和const是什么 ...
分类:
其他好文 时间:
2018-10-08 10:19:38
阅读次数:
182
let 和 const 1.let和const命令用于声明变量。 let声明的变量是可变的,const声明的变量是不可变的。 上面代码中,let声明的变量foo是可以重新赋值,但是如果对bar声明的变量重新赋值,就会报错。 2.const声明对象 const声明变量的若指向一个对象,则该对象的属性是 ...
分类:
其他好文 时间:
2018-10-04 12:54:39
阅读次数:
128
es6的简介 node对es6的支持非常高。 转换为es5代码,可以用谷歌的traceur,可以直接插入网页。 let和const命令 let 只在所在的代码块有效 const 顶层对象 浏览器的顶层对象window,node顶层对象global 从es6开始,let,const 逐步与顶层对象脱钩 ...
分类:
其他好文 时间:
2018-10-04 09:28:15
阅读次数:
159
块级作用域 (1)let 取代 var ES6 提出了两个新的声明变量的命令:let和const。其中,let完全可以取代var,因为两者语义相同,而且let没有副作用。 上面代码如果用var替代let,实际上就声明了两个全局变量,这显然不是本意。变量应该只在其声明的代码块内有效,var命令做不到这 ...
分类:
其他好文 时间:
2018-09-22 14:50:33
阅读次数:
186