es6

133 阅读1分钟
合并对象参数

Object.assign({},this.form)

push对象

const aArr = [
    {
        name: 'jj'
    },
    {
        name: 'GG'
    }
]
const a = {
    name: 'dd',
}
const newAArr = [a,...aArr]

修改对象

let obj = {a:1,b:2};
let obj2 = {...obj,b:3} // {a:1,b:3}
// {...obj} 不是解构,是复制一个新的数据
为true执行

true &&(res=data)

传参

传参尽量都传一个对象形式,因为除了天知道,谁也不知道后面会不会加传递参数。

返回Promise

场景是:有一个tab切换,每个tab调用同一个接口传递的参数不同,返回的数据不同,点击tab时,清空渲染数据数组。 问题:连续快速点击tab切换,会造成不同的状态里面的数据混合。 解决:把调用的接口返回一个Promise,当reolve返回的拿到后进行判断,然后在继续进行下面的操作。