随笔分类 - es6
es6相关语法
摘要:现需要在js中,使用一个新的对象的值覆盖旧有对象,js中有一个方法:Object.assign(target,…sources)当target和sources对象中有相同的key时,在target对象中的值会被后面source对象的值覆盖。 var o1 = { a: 1 };var o2 = {
阅读全文
摘要:es6的方法 将一个一维对象数组,根据相同的属性值,转化成一个二维数组 如 // 待转换的一维数组 var arrayFirst = [{ code: 1, datas: 'a网吧' }, { code: 1, datas: 'b网吧' }, { code: 2, datas: 'a酒店' }, {
阅读全文
摘要:扩展运算符(spread)是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。let array = [5,10];let items = [1,2]; array.push(...items) console.log(array); //[5,10,1,2] 扩
阅读全文
摘要:1.await 只能出现在 async 函数中 2. await 等到了它要等的东西,一个 Promise 对象,或者其它值,然后呢?我不得不先说,await 是个运算符,用于组成表达式,await 表达式的运算结果取决于它等的东西。 如果它等到的不是一个 Promise 对象,那 await 表达
阅读全文
摘要:1.结论:forEach、map不支持异步变同步。 let arr=[1,2,3,4,5]; function asyncEvent(ele){ return new Promise(resolve=>{ setTimeout(e=>{ console.log(e); resolve(e) },10
阅读全文
摘要:// 获取省 getSheng() { return new Promise((resolve, reject) => { axios.get(BASEURL + '/phone/Controllers/', { params: { _action: "1bd2b39b-c393-4dc9-81e3
阅读全文
摘要:es6之扩展运算符 三个点(…)对象的扩展运算符理解对象的扩展运算符其实很简单,只要记住一句话就可以: 对象中的扩展运算符(...)用于取出参数对象中的所有可遍历属性,拷贝到当前对象之中 let bar = { a: 1, b: 2 };let baz = { ...bar }; // { a: 1
阅读全文
摘要:*path.resolve()或者paht.resolve('') 输出:当前文件所在文件夹路径 __dirname 注:“__dirname”是node.js中的一个全局变量,它指向当前执行脚本所在的目录。 const 声明常量,let局部变量,最好不用var 有module.exports 不能
阅读全文