ES6
文章平均质量分 83
木槿花开lalala
学习总结,不断地积累和进步。。。
展开
-
let和const命令
参考阮一峰的ES6入门:http://es6.ruanyifeng.com/#docs/let一、let命令let命令用来声明变量,用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。{ let a=10; var b=1;}a;// ReferenceError: a is not defined.b;//1for循环的计数器就很合适使用let命令:原创 2017-03-18 18:07:26 · 1418 阅读 · 0 评论 -
变量的解构赋值
一、数组的解构赋值(1)ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构。如let [a, b, c] = [1, 2, 3];如果解构不成功,变量的值就等于undefined,如let [bar, foo] = [1]; //foo值为undefined(2)不完全解构,即等号左边的模式,只匹配一部分的等号右边的数组。例如:let [x, y]原创 2017-04-16 17:01:47 · 307 阅读 · 0 评论 -
JS补充学习
1.for...infor循环的一个变体是for ... in循环,它可以把一个对象的所有属性依次循环出来:var o = {name: 'Jack',age: 20,city: 'Beijing'};for (var key in o) {alert(key); // 'name', 'age', 'city'}要过滤掉对象继承的属性,用hasOwnProperty()来实原创 2017-07-09 17:02:27 · 379 阅读 · 0 评论 -
ES6模块加载机制详解
1. 浏览器加载传统方法在HTML网页中,浏览器通过script type="application/javascript"> // module codescript>script type="application/javascript" src="path/to/myModule.js">script>默认情况下,浏览器同步加载JavaScript脚本,即渲染转载 2017-09-13 10:34:52 · 6546 阅读 · 0 评论 -
重温promise与async/await
1. promise异步编程promise对象代表一个异步操作,有三种状态:pending(进行中),fulfilled(resolved)(已成功),rejected(已失败)。特点:对象的状态不受外界影响一旦状态改变,就不会再变,任何时候都可以得到这个结果注: promise状态改变只有两种可能:pending —> fulfilled, pending —> ...原创 2019-05-30 11:23:15 · 137 阅读 · 0 评论 -
JS装饰器(Decorator)
Decorator 是 ES7 的一个新语法,目前仍处于第2阶段提案中,正如其“装饰器”的叫法所表达的,他通过添加@方法名可以对一些对象进行装饰包装然后返回一个被包装过的对象,可以装饰的对象包括:类,属性,方法等。在使用它之前需要引入babel模块 transform-decorators-legacy 编译成 ES5 或 ES6。1. 类的装饰当装饰的对象是类时,我们操作的就是这个类本...转载 2019-07-02 15:36:40 · 29384 阅读 · 3 评论