ES6
苏喂苏喂苏喂su
这个作者很懒,什么都没留下…
展开
-
使用ES6模块在js文件里边引入其它js文件
使用ES6模块加载js文件的方法如下:一:script标签需要加入type属性,值为:module.示例index.html:<script type="module" src="./js/index.js"></script>此时浏览器就知道这是一个ES6的模块,并且是异步加载的。script标签在没有添加async或者defer属性的情况下,默认是...原创 2019-05-31 11:50:00 · 11731 阅读 · 0 评论 -
ES6的class语法
先来看一个普通的构造函数function Foo(name) { this.name = name; this.sayName = function() { return '不是原型上的方法'; }}let bar = new Foo();console.log(bar.sayName()) // 不是原型上的方法function ...原创 2019-07-10 22:42:36 · 401 阅读 · 0 评论 -
ES6语法class表达式和声明
一:表达式写法表达式分为匿名表达式和具名表达式匿名:const Foo = class{ constructor(name) { this.name = name; }}let bar = new Foo('test')console.log(bar)具名:const Foo = class Fun{ constructor(n...原创 2019-07-10 23:09:21 · 291 阅读 · 0 评论 -
ES6 解构赋值
概述解构赋值,是一种对数组或者对象进行赋值的操作;解构赋值表达式的左边(等于号左边)称为解构目标,右边称为解构源。数组的解构赋值基本的let [a, b, c] = [1, 2, 3];console.log(a) // 1console.log(b) // 2console.log(c) // 3嵌套注意,嵌套的时候,解构目标和解构源的数据格式要相...原创 2019-07-18 23:42:32 · 122 阅读 · 0 评论 -
ES6:promise对象
语法 new Promise(function(resolve, reject) { ... }) new Promise构造函数会返回一个实例,resolve和reject是作为函数的形式传递进去的,当resolve和reject函数被调用时,分别会将promise的状态改为完成或者失败。属性length:length属性的值始终为1(构造器参数的数目) protot...原创 2019-08-01 22:45:01 · 104 阅读 · 0 评论 -
用 async/await 来处理异步
面试过程中,被问到一些关于异步、promise的问题,回答的不理想,面试官说让回去网上搜下async/await来了解,而这块确实没有掌握,那就学习学习吧。先说一下async的用法,它作为一个关键字放到函数前面,用于表示函数是一个异步函数,因为async就是异步的意思, 异步函数也就意味着该函数的执行不会阻塞后面代码的执行。 写一个async 函数async function timeo...转载 2019-08-07 11:55:38 · 129 阅读 · 0 评论