![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ES6
MasonEast
爱健身,爱撸码。
断剑重铸之日,骑士归来之时!
展开
-
把之前看的阮一峰老师的ECMAScript6入门笔记翻出来整理一下(关于let和const)
Let和const Let:用来声明变量,他的用法和var类似,但是所声明的变量只在let命令所在的代码块内有效,不存在变量提升,且不允许重复声明。可以理解为局部变量。 Let实际上为JavaScript新增了块级作用域,好处是大大的! 这样可以避免内层变量可能会覆盖外层变量的尴尬,也可以避免用来计数的循环变量泄露成为全局变量来占用内存。 (function(){ function a(){ le...原创 2019-02-23 10:48:42 · 137 阅读 · 0 评论 -
关于ECMAScript6的解构赋值的用途
关于变量结构赋值的用途: (1)交换变量的值 let x=1; let y=2; [x,y] = [y,x]; 这样的写法很简单,也很容易看懂。 **(2)如果从函数返回多个值,也就是返回对象或数组,可以很方便的取出这些值** function fn1(){ return [1,2,3]; } let [a,b,c] = fn1() **(3)解构赋值对提取JSON数据很有用** *...原创 2019-02-23 14:27:34 · 101 阅读 · 0 评论 -
Promise详细讲解,认真看完,玩转Promise!
Promise:简单说,就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise是一个对象,从它可以获取异步操作的消息。 特点: (1)对象的状态不受外界影响。有三种状态:pending(进行中),fulfilled(已成功)和rejected(已失败)。 (2)一旦状态改变,就不会再变,任何时候都可以得到这个结果。只有两种情况: a)Pending–...原创 2019-02-23 16:50:16 · 546 阅读 · 1 评论 -
关于JavaScript的模块(CommonJS, AMD, CMD, ES6模块)的理解
Javascript模块化就是解决将代码进行分隔,作用域隔离,模块之间的依赖管理等多个方面问题。 这样的优点不言而喻: 1.可维护性 2.命名空间私有化,可以避免污染全局环境 3.代码重用,通过模块可以方便的引入,而不用担心对现有的代码造成影响。 接下来分别分析一下几种主流的模块化方法: CommonJS:在该规范中,每个js文件就是一个独立的模块上下文,在这个上下文中,默认创建的属...原创 2019-03-13 13:44:48 · 130 阅读 · 0 评论 -
ES6标准入门——阮一峰 读书笔记
Let和const 不存在变量提升 只要块级作用域内存在let命令,它所申明的变量就绑定这个区域,不再受外部影响。凡是在声明之前就使用这些变量就会报错。 Let不允许在相同的作用域内,重复声明一个变量 ES5只有全局作用域和函数作用域,没有块级作用域,这带来很多不合理的场景。一对大括号就是一个块。 ES5规定函数只能在顶层作用域和函数作用域中声明,不能在块级作用域声明。 ES6引入了块级作用域,明...原创 2019-04-03 17:42:53 · 517 阅读 · 0 评论