es6中调用对象Obj,直接调用和{...Obj}有什么区别。

见到这样的写法,比如引入一个对象Obj,然后对将gConfig赋值为该对象,代码如下

// Setting.js
export default {
    type:4,
    city:3,
    doman:'.baidu.com'
    ip:'10.40.3.20'
}

// Config.js
import Settings from './Setting'
const myConfig = {
    gConfig:{...Settings}  //就是这句话
}

gConfig:{...Settings}和gConfig:Settings这2种赋值方式有什么区别呢?请教~

阅读 6.4k
2 个回答

第一种,myConfig.gConfig === Settingsfalse
第二种, myConfig.gConfig === Settingstrue

一般用第一种,是为了避免对myConfig.gConfig进行修改的时候,影响到Settings

假设 setting={key:1};
第一种 gConfig={key:1}
第二种 gConfig={setting:{key:1}}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题