ES6新特性之Object的变化分析

发布时间 - 2026-01-11 00:27:40    点击率:

本文实例讲述了ES6新特性之Object的变化。分享给大家供大家参考,具体如下:

Object的变化

1. ES6允许在对象中只写属性名,不写属性值,属性值为属性名对应的变量值

var a = 'hi';
var obj = {a};
console.log(obj); //Object {a: "hi"}

2.对象内方法的简写

var a = 'hi';
var obj = {
  name: 'ES6',
  a,
  sayHi(){
    console.log(this.a+' '+this.name);
  }
}
obj.sayHi(); //hi ES6

3.ES6允许字面量定义对象时用表达式作为对象的属性名

var a = 'b';
var obj = {
  [a]: 'ES6',
  ['c' + 'd']: 'hi'
}
console.log(obj); // Object {b: "ES6", cd: "hi"}

4.对象内方法名可以通过name访问

var a = 'hi';
var obj = {
  name: 'ES6',
  a,
  sayHi(){
    console.log(this.a+' '+this.name);
  }
}
obj.sayHi(); //hi ES6
console.log(obj.sayHi.name); //sayHi

5.Object.is()

用来比较两个值是否严格相等,与 ===  的区别在于, Object.is(NaN, NaN) 返回true,Object.is(+0, -0) 返回false。

6.Object.Assign()

用于将源对象的所有可枚举属性复制到目标对象上。

var obj_source_1 = {
  a: {
    a1: 'hi',
    a2: 'ES6'
  },
  b: 'hello'
}
var obj_source_2 = {
  c: 'ES2015',
}
var result = Object.assign({}, obj_source_1, obj_source_2);
console.log(result); //Object {a: Object, b: "hello", c: "ES2015"}

一般用法:为对象添加属性、方法,克隆对象,合并对象。

希望本文所述对大家ECMAScript程序设计有所帮助。


# ES6  # 新特性  # Object  # 详解ES6 中的Object.assign()的用法实例代码  # ES6 Object.assign()的用法及其使用  # ES6 Object方法扩展的应用实例分析  # ES6 Object属性新的写法实例小结  # ES6中新增的Object.assign()方法详解  # 浅析Javascript ES6新增值比较函数Object.is  # es6 javascript对象Object.values()   #  Object.entries()示例详解  # 可以通过  # 给大家  # 在对  # 所述  # 程序设计  # 时用  # 值为  # 不写  # 象中  # 只写  # 变量值  # 讲述了  # ff  # result  # color  # ECMAScript  # console  # assign 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在IIS中配置站点IP、端口及主机头?  SQL查询语句优化的实用方法总结  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  Laravel定时任务怎么设置_Laravel Crontab调度器配置  EditPlus中的正则表达式实战(5)  JavaScript中的标签模板是什么_它如何扩展字符串功能  如何确认建站备案号应放置的具体位置?  Python函数文档自动校验_规范解析【教程】  如何用狗爹虚拟主机快速搭建网站?  Laravel如何处理文件下载请求?(Response示例)  如何在宝塔面板中创建新站点?  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  韩国服务器如何优化跨境访问实现高效连接?  如何在IIS管理器中快速创建并配置网站?  如何在阿里云域名上完成建站全流程?  利用JavaScript实现拖拽改变元素大小  详解Android——蓝牙技术 带你实现终端间数据传输  活动邀请函制作网站有哪些,活动邀请函文案?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  轻松掌握MySQL函数中的last_insert_id()  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  如何用景安虚拟主机手机版绑定域名建站?  米侠浏览器网页图片不显示怎么办 米侠图片加载修复  如何快速生成凡客建站的专业级图册?  Laravel如何集成Inertia.js与Vue/React?(安装配置)  详解Android图表 MPAndroidChart折线图  Swift开发中switch语句值绑定模式  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  Android中AutoCompleteTextView自动提示  Laravel如何实现多对多模型关联?(Eloquent教程)  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  Python图片处理进阶教程_Pillow滤镜与图像增强  Laravel如何实现事件和监听器?(Event & Listener实战)  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  如何在建站主机中优化服务器配置?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  如何在景安服务器上快速搭建个人网站?  昵图网官方站入口 昵图网素材图库官网入口  Laravel如何创建自定义Artisan命令?(代码示例)  Laravel如何处理和验证JSON类型的数据库字段  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  javascript中闭包概念与用法深入理解  HTML 中如何正确使用模板变量为元素的 name 属性赋值  Laravel如何实现用户注册和登录?(Auth脚手架指南)  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】