当前位置: 首页 > news >正文

JavaScript对象的方法

对象的合并

  • Object.assign(目标对象,源对象1,源对象2);
  • 注意O要大写
  • 会修改目标对象,但不会修改源对象
  • 原目标对象会替换目标对象的值,且后写的会覆盖先写的
// 对象的合并
var obj1 = { name: '小明', age: 18 };
var obj2 = { class: '一班', phone: 1333333333 };
var obj = Object.assign(obj1, obj2); // 合并对象,obj1和obj2的属性会被合并到obj中
console.log('obj:', obj); // { name: '小红', age: 20 },obj1和obj2的属性会被合并到obj中
console.log('obj1:', obj1); // obj1和obj2的属性会被合并到obj中,obj1会被替换
console.log('obj2:', obj2); // { class: '一班', phone: 1333333333 },obj1和obj2的属性会被合并到obj中

var obj3 = { name: '小明', age: 18 };
var obj4 = { name: '小明', age: 20 };
var obj5 = Object.assign(obj3, obj4); // 合并对象,obj3和obj4的属性会被合并到obj5中
console.log('obj5:', obj5); // { name: '小明', age: 20 },obj3和obj4的属性会被合并到obj5中,且会执行替换,后写的会覆盖先写的

在这里插入图片描述

返回对象属性名和属性值

  • Object.keys()返回对象可枚举的属性名和方法名
// 返回对象的属性名和属性值
var obj = { name: '小明', age: 18 };
var a = Object.keys(obj); // 返回对象的属性名,返回一个数组
console.log('Object.keys(obj):', a); // [ 'name', 'age' ],返回对象的属性名,返回一个数组

var b = Object.values(obj); // 返回对象的属性值,返回一个数组
console.log('Object.values(obj):', b); // [ '小明', 18 ],返回对象的属性值,返回一个数组

在这里插入图片描述

判断对象是否包含某个属性以及销毁对象

  • in,判断对象中是否包含某个属性
  • 对象=null,销毁对象
 // 判断对象是否包含某个属性以及销毁对象
 var obj = { name: '小明', age: 18 };
 var a = 'name' in obj; // 判断对象是否包含某个属性,返回布尔值
 console.log('name in obj:', a); // true,判断对象是否包含某个属性,返回布尔值

 obj = null;
 console.log('obj:', obj); // null,销毁对象,释放内存

在这里插入图片描述

相关文章:

  • Ansys Electronics 变压器 ACT
  • Android Telephony 464XLAT功能代码和日志分析
  • linux上anaconda安装、卸载、及不同用户共享同个anaconda的操作
  • draggable 组件指定区域可进行拖拽
  • 如何使用通义灵码提高ECharts使用效率
  • 实操(等待子进程)Linux
  • 简单了解一下Unity的Resources.UnloadUnusedAssets
  • 【从0到1学RabbitMQ】RabbitMQ高级篇
  • 脑科学与人工智能的交叉:未来智能科技的前沿与机遇
  • 制造企业数据治理体系搭建与业务赋能实践
  • oracle em修复之路
  • Qt 5.14.2入门(一)写个Hello Qt!程序
  • 如何测试两端网络是否连通?—— 实用方法与工具详解
  • Spring Bean生命周期执行流程详解
  • 对Android中zygote的理解
  • 安装OpenJDK1.8 17 (macos M芯片)
  • Qt 入门 3 之对话框 QDialog
  • 前端性能优化实战:从 Webpack 到 Vite 的全栈提速方案
  • 解锁 MCP:模型上下文协议的介绍与应用​,技术解析与应用场景
  • 顶刊【遥感目标检测】【TGRS】LSKF-YOLO:面向高分辨率卫星遥感影像电力塔检测的大规模选择性核特征融合网络
  • 武汉学网站建设/做微商怎么找客源加人
  • 学院网站建设实例/免费crm客户管理系统
  • 平面广告设计培训招生/百度爱采购优化排名软件
  • 灰色网站欣赏/360优化大师历史版本
  • 威海做企业网站的公司/制作网站教程
  • 浅谈网站建设/成都网站优化平台