随笔分类 -  ES6

摘要:ES6模块 引入外部js文件,设置type为module,他们的作用域不会有任何交集, 需要交流数据使用 export导出 import 导入 可以利用解构赋值减少导出导入次数 页面运行模块化文件先运行 阅读全文
posted @ 2020-08-07 14:00 幽悠又 阅读(103) 评论(0) 推荐(0)
摘要://总结 Proxy传入两个参数第一个是一个对象实例 一个是对象(里面定义get set方法)使用时proxy的实例加.调用,这会触发第二个对象实参里的get方法 get有两个参数 get(target,attr) target是这个proxy的实例 也就是本身thisattr是实例调用.之后的属性 阅读全文
posted @ 2020-08-07 00:43 幽悠又 阅读(317) 评论(0) 推荐(0)
摘要:for of 就是利用数组本身自带的生成器来迭代 【Symbol.iterator】函数里面是for in for(let [key,value]of arr) 【key,value】是解构赋值 把枚举的键值对赋值 .map()是枚举数组 let arr=[1,2,6,4,5]; arr=arr.e 阅读全文
posted @ 2020-08-07 00:29 幽悠又 阅读(125) 评论(0) 推荐(0)
摘要:转载出处 https://www.jianshu.com/p/b4fd76c61dc9 await后面接一个会return new promise的函数并执行它 await只能放在async函数里 使用async和await获取成功的结果 function 摇色子(){ return new Pro 阅读全文
posted @ 2020-08-06 12:02 幽悠又 阅读(359) 评论(0) 推荐(0)
摘要:const promise1 = Promise.resolve(3);const promise2 = 42;const promise3 = new Promise((resolve, reject) => { setTimeout(resolve, 100, 'foo');}); Promis 阅读全文
posted @ 2020-08-05 22:33 幽悠又 阅读(376) 评论(0) 推荐(0)
摘要:<script type="text/javascript"> let p1 = new Promise(function(resolve,reject){ setTimeout(function(){ resolve("450毫秒后执行") },450) }); let p2 = new Prom 阅读全文
posted @ 2020-08-05 22:18 幽悠又 阅读(155) 评论(0) 推荐(0)
摘要://这是promise 为成功状态window.onload=function () { let p1=new Promise(function (resolve,reject) { let arr={name:'make'}; resolve(arr); }); p1.then((data)=>{ 阅读全文
posted @ 2020-08-05 22:05 幽悠又 阅读(324) 评论(0) 推荐(0)
摘要:window.onload=function () { let arr=[1,2,3,4,5,6,7,4]; function *fn(arr) { for(let i=0;i<arr.length;i++){ yield arr[i]; } } let result=fn(arr); // con 阅读全文
posted @ 2020-08-05 21:20 幽悠又 阅读(79) 评论(0) 推荐(0)