为对象增加新的属性

this.$set(obj, key, value)/vue.set(obj, key, value)

<script>
export default {data() {return {student: {name: '张三',}}},methods: {setMessage() {this.$set(this.student, 'age', 15)console.log(this.student)}}
}
</script>//结果
student: {name:'张三'age:'15'
}

Object.assign(target, sources)

<script>
export default {data() {return {student: {name: '张三',}}},methods: {setMessage() {this.student.age = 15this.student = Object.assign({}, this.student)console.log(this.student)}}
}
</script>//结果
student: {name:'张三'age:'15'
}

合并多个对象:↓

Object.assign(目标对象,对象1,对象2,对象3);

let merge = {a : 1}; //目标对象
let a = {b : 2}; //对象1
let b = {c : 3}; //对象2
let c = {c : 4}; //对象3,和b中的对象有同名属性c//合并     如果有同名属性,后面的会覆盖前面的
Object.assign(merge,a,b,c);// es6     如果有同名属性,后面的会覆盖前面的
merge = { ...merge, ...a, ...b, ...c };//打印
console.log(JSON.stringify(merge))//结果:
//{a:1,b:2,c:4}

随手笔记--为对象增加新的属性,拼接多个对象相关推荐

  1. 从原理到实践:装饰器模式如何在项目中落地详解(给原对象增加新的行为和功能)

    装饰器模式---- 不修改原始对象,给原对象增加新的行为和功能. 2.1.概念 装饰器模式(Decorator Pattern)是一种结构型设计模式,它允许动态地向对象添加额外的功能,而无需修改其原始 ...

  2. [云炬ThinkPython阅读笔记]3.4 增加新函数

    3.4 增加新函数 目前为止,我们只使用了Python 自带的函数,但是增加新函数也是可能的.一个函数定义(function definition) 指定了新函数的名称以及当函数被调用时执行的语句序列 ...

  3. php查询对象是否有某个属性可用,JavaScript 判断对象中是否有某属性的常用方法...

    判断对象中是否有某属性的常见方式总结,不同的场景要使用不同的方式. 一.点( . )或者方括号( [ ] ) 通过点或者方括号可以获取对象的属性值,如果对象上不存在该属性,则会返回undefined. ...

  4. SAP ABAP实用技巧介绍系列之 ABAP XSLT 使用attribute增加新的属性

    Created by Jerry Wang on Jul 01, 2014 用于测试的xml: <catalog> <cd> <title>Empire Burle ...

  5. 对象的内置属性和js的对象之父Object()

    js中对象有constructor,valueOf(),toString()等内置属性和方法; 创建一个空对象的方法: var o = {}; 或者 var o= new Object(); o.co ...

  6. Spring Boot 项目中Java对象的字符串类型属性值转换为JSON对象的布尔类型键值的解决方法及过程

    文章目录 场景描述 示例说明 解决历程 @JsonFormat是否能解决问题? 万能方案-调试 替代方案 补充知识 Java对象与JSON对象的序列化与反序列化 相关注解说明 后记 场景描述 在Spr ...

  7. list对象中 根据某个属性 查询最大最小对象

    2019独角兽企业重金招聘Python工程师标准>>> 下面的TestList类里实现了以NodeId来找到Node对象的最大/最小值: import java.util.*; pu ...

  8. python(11)—— 面向对象编程基础(对象,类,属性,封装,继承,多态)

    把一组数据结构和处理它们的方法组成对象(object),把相同行为的对象归纳为类(class),通过类的封装(encapsulation)隐藏内部细节,通过继承(inheritance)实现类的特化( ...

  9. JS学习笔记:Javascript给对象增加属性(函数作为属性)

    //给对象增加属性(函数作为属性) let person1 = {};// 增加属性 person1.firstName = "John"; person1.lastName = ...

最新文章

  1. Git基本命令 -- 别名 + 忽略 + 推送
  2. SAP Spartacus 的页面布局
  3. 程序员面试系列之Java单例模式的攻击与防御
  4. oracle nowday,Java MonthDay now()用法及代码示例
  5. JAVA取随机数,石头剪刀布实例
  6. 编译原理——实验叁预习报告——基于YACC的TINY语法分析器的构建
  7. 网络服务器费信息技术服务费,中山大学网络与信息技术中心网费在线系统
  8. CentOS 6.7 配置JSP运行环境之resin
  9. snownlp抛出错误_请教大家有关SnowNLP分词、词性标注、情感分析的问题
  10. 金融风控实战——金融风控与反欺诈业务详解
  11. 碳足迹计算器ios版总结
  12. IDEA界面SVN回滚到历史指定版本
  13. Google Bot 简介
  14. hdu5651xiaoxin juju needs help(大组合数模板)
  15. iphone6s html5没声音,iphone6S来电没声音怎么回事?解决iphone来电没声音的方法
  16. 深入浅出SpringBoot的核心原理
  17. Android Studio 连真机提示No Device Found,adb.exe无法找到入口
  18. UR机器人(14)-解决故障
  19. 文件管理系统 : 增加文件的空间 增加swap文件和swap空间 详解
  20. [C#] Asp.Net 簡易Email寄送 使用Gmail

热门文章

  1. 读书百客:《宴清都·初春》赏析
  2. Python开发培训怎么选
  3. 嵌入式开发需要学习哪些东西
  4. 1644年,紫禁城换了三任主人
  5. (20201209已解决)从window访问wsl地址
  6. 首款超声波指纹读取器面世:用声音解锁手机 或用于移动支付
  7. 传感器是指纹识别产品的数据入口
  8. 云计算机的价值,云计算现在的价值都有哪些?
  9. 污水处理成本高怎么办?智能网关+云平台提供你完美解决方案
  10. 林瑞c语言代码规范,林瑞庆