![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
----------ES6学习笔记
哆来咪er
这个作者很懒,什么都没留下…
展开
-
ES6之块级作用域与函数声明--读书笔记
函数能不能在块级作用域之中声明?ES5 规定,函数只能在顶层作用域和函数作用域之中声明,不能在块级作用域声明。// 情况一if (true) { function f() {}}// 情况二try { function f() {}} catch(e) { // ...}上面两种函数声明,据 ES5 的规定都是非法的。但是,浏览器没有遵守这个规定,为了兼容以前的旧代码,还是支原创 2017-06-26 17:02:52 · 1538 阅读 · 0 评论 -
ES6之变量的解构赋值--读书笔记
1.变量的解构赋值ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。以前,为变量赋值,只能直接指定值。let a = 1;let b = 2;let c = 3;现在ES6允许这样:let [a, b, c] = [1, 2, 3];–>可以从数组中提取值,按照对应位置,对变量赋值。实质上,这种写法属于“模式匹配”,只要等号两边的模式相同原创 2017-06-27 18:44:17 · 355 阅读 · 0 评论 -
ES6之const 命令--读书笔记
const声明一个只读的常量。一旦声明,常量的值就不能改变。const PI = 666;console.log(PI); //666若试图想要改变PI常量的值,如下const PI = 666;console.log(PI);PI=6; //TypeError: Assignment to constant variable.const声明的变量不得改变值,这意味着,const一旦声明原创 2017-06-26 18:22:44 · 695 阅读 · 0 评论 -
ES6的块级作用域--读书笔记
let实际上为 JS 新增了块级作用域。让我们来看段代码:function f1() { let n = 6; if (true) { let n = 10; } console.log(n); // 6}f1();f1函数有两个代码块,都声明了变量n,运行后输出6。这表示外层代码块不受内层代码块的影响。如果两次都使用var定义变量n,最后输出的值原创 2017-06-26 15:21:13 · 562 阅读 · 0 评论 -
es6语法-解构赋值
左边一种结构、右边一种结构,左右进行一一对应赋值。 左右都是数组☞数组解构赋值; 左右都是对象☞对象解构赋值; …… 解构赋值的分类:数组解构赋值、对象解构赋值、字符串解构赋值、布尔值解构赋值、函数参数解构赋值、数值解构赋值。数组解构赋值{ let a,b; [a,b] = [1,2]; console.log(a,b);} 输出结果:1 2数组解构赋值的默认值原创 2017-10-09 15:12:00 · 279 阅读 · 0 评论 -
es6语法-字符串扩展
字符串新增特性Unicode表示法、遍历接口、模板字符串、新增方法(10种)。1、Unicode表示法{ console.log('a','\u0061');} 输出:a a当unicode的编码大于0xFFFF(码值大于2个字节编码)时,会如何?{ console.log('s','\u20BB7');} 输出:s ₻7很明显没有按一个字符来处理。因为该值已超过了0xF原创 2017-10-09 20:04:54 · 442 阅读 · 0 评论