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 】 【 网络技术251811 】 【 AI营销90571


相关推荐: 如何用腾讯建站主机快速创建免费网站?  JavaScript Ajax实现异步通信  如何在腾讯云免费申请建站?  微信小程序 wx.uploadFile无法上传解决办法  *服务器网站为何频现安全漏洞?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  用yum安装MySQLdb模块的步骤方法  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  大连 网站制作,大连天途有线官网?  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  制作公司内部网站有哪些,内网如何建网站?  jQuery validate插件功能与用法详解  如何选择可靠的免备案建站服务器?  如何快速搭建支持数据库操作的智能建站平台?  ,怎么在广州志愿者网站注册?  使用Dockerfile构建java web环境  Linux系统命令中tree命令详解  香港服务器租用费用高吗?如何避免常见误区?  敲碗10年!Mac系列传将迎来「触控与联网」双革新  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  Linux系统命令中screen命令详解  zabbix利用python脚本发送报警邮件的方法  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  大连网站制作公司哪家好一点,大连买房网站哪个好?  如何在万网自助建站中设置域名及备案?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  网站制作免费,什么网站能看正片电影?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  Firefox Developer Edition开发者版本入口  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  javascript基本数据类型及类型检测常用方法小结  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  如何获取免费开源的自助建站系统源码?  Bootstrap整体框架之CSS12栅格系统  非常酷的网站设计制作软件,酷培ai教育官方网站?  如何用景安虚拟主机手机版绑定域名建站?  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  JavaScript如何实现音频处理_Web Audio API如何工作?  Laravel如何使用Vite进行前端资源打包?(配置示例)  动图在线制作网站有哪些,滑动动图图集怎么做?  手机软键盘弹出时影响布局的解决方法  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  Laravel如何自定义错误页面(404, 500)?(代码示例)