Computed和methods可以重名 并且methods会覆盖掉computed

image
image
这算是疏忽么

这是符合JavaScript的一个对象属性顺序替换
相当于这样:

const obj={
   name:'dsadad',
   name:'linyizhou'
}
console.log(obj.name)//linyizhou

对象内部顺序赋值如果重复则覆盖

最后methods和computed都会注入到this实例中,不管是属性还是内部方法,重名则是后者覆盖前者
你可以试试把computed和methods属性顺序对换 看看test出来是什么(我没做过测试,也许内部对methods和computed转换顺序有其他情况)