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 · 1419 阅读 · 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 · 308 阅读 · 0 评论 -
JS补充学习
1.for...in for循环的一个变体是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 code script> script type="application/javascript" src="path/to/myModule.js"> script> 默认情况下,浏览器同步加载JavaScript脚本,即渲染转载 2017-09-13 10:34:52 · 6547 阅读 · 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 · 29385 阅读 · 3 评论