美文网首页
项目开发中 常用es6--API【必会之对象的拓展符】人送外号

项目开发中 常用es6--API【必会之对象的拓展符】人送外号

作者: 一只大橘 | 来源:发表于2019-08-14 16:01 被阅读0次

es6中的三个点到底是用来做什么的?到底是龙是马拉出来溜溜。。。

对象的拓展运算符
拓展运算符(...)用于取出参数对象所有可遍历属性然后拷贝到当前对象。

基本用法
let person = {name: "Amy", age: 15};
let someone = { ...person };
someone;  //{name: "Amy", age: 15}
可用于合并两个对象
let age = {age: 15};
let name = {name: "Amy"};
let person = {...age, ...name};
person;  //{age: 15, name: "Amy"}

注意点
自定义的属性和拓展运算符对象里面属性的相同的时候:自定义的属性在拓展运算符后面,则拓展运算符对象内部同名的属性将被覆盖掉。

let person = {name: "Amy", age: 15};
let someone = { ...person, name: "Mike", age: 17};
someone;  //{name: "Mike", age: 17}

自定义的属性在拓展运算度前面,则变成设置新对象默认属性值。

let person = {name: "Amy", age: 15};
let someone = {name: "Mike", age: 17, ...person};
someone;  //{name: "Amy", age: 15}

拓展运算符后面是空对象,没有任何效果也不会报错。

let a = {...{}, a: 1, b: 2};
a;  //{a: 1, b: 2}

拓展运算符后面是null或者undefined,没有效果也不会报错。

let b = {...null, ...undefined, a: 1, b: 2};
b;  //{a: 1, b: 2}

参考API:
https://www.runoob.com/w3cnote/deconstruction-assignment.html

相关文章

  • 项目开发中 常用es6--API【必会之对象的拓展符】人送外号

    es6中的三个点到底是用来做什么的?到底是龙是马拉出来溜溜。。。 对象的拓展运算符拓展运算符(...)用于取出参数...

  • PO DTO VO

    项目开发中常用的几种对象PO:persistent object 持久对象,与数据库中的表相对应DTO:Data ...

  • 项目开发中 常用es6API【必会之解构】

    解构 概述解构赋值是对赋值运算符的扩展。 他是一种针对数组或者对象进行模式匹配,然后对其中的变量进行赋值。 在代码...

  • 人送外号

    昨天搜查完后,学校要求被缴掉东西的同学前往政教处登记。 可谁敢出去认领呀,装作不知道。 副校长想出了一招,将所缴掉...

  • 函数扩展

    默认参数 剩余操作符 数组常用方法之reduce(计算,把数组中的元素变成一个值) 展开操作符 对象的方法简写 箭头函数

  • 开发中必知必会的常用Linux命令

    开发中必知必会的常用Linux命令 导语 在日常的开发中,Linux操作系统是经常要接触到的,所以关于Linux的...

  • html基础

    链接:JSP网站开发之HTML入门知识及常用标记符 (一) 网站开发之HTML基础知识及超链接(二) 1.BODY...

  • php-composer作用分析

    项目开发过程中,拓展包的引入能够帮助我们快速且强大的开发我们的项目,js中的node install ,golan...

  • 眉毛以下全是腿

    人送外号行走的天灵盖

  • js 常见简写语法

    1.拓展运算符 ...variable数组拓展: 也可拓展对象: 这里小数点是三个,跟剩余参数function f...

网友评论

      本文标题:项目开发中 常用es6--API【必会之对象的拓展符】人送外号

      本文链接:https://www.haomeiwen.com/subject/buzgjctx.html