ES6新特性之Object的变化分析


Posted in Javascript onMarch 31, 2017

本文实例讲述了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程序设计有所帮助。

Javascript 相关文章推荐
自适应图片大小的弹出窗口
Jul 27 Javascript
js 返回时间戳所对应的具体时间
Jul 20 Javascript
网页前端优化之滚动延时加载图片示例
Jul 13 Javascript
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
Aug 08 Javascript
使用javascript提交form表单方法汇总
Jun 25 Javascript
JavaScript对象属性检查、增加、删除、访问操作实例
Jul 08 Javascript
layui table 参数设置方法
Aug 14 Javascript
angular使用md5,CryptoJS des加密的方法
Jun 03 Javascript
聊聊Vue 中 title 的动态修改问题
Jun 11 Javascript
Vue自定义组件的四种方式示例详解
Feb 28 Javascript
Element Steps步骤条的使用方法
Jul 26 Javascript
浅谈vue-props的default写不写有什么区别
Aug 09 Javascript
ES6新数据结构Set与WeakSet用法分析
Mar 31 #Javascript
ES6新数据结构Map功能与用法示例
Mar 31 #Javascript
基于AGS JS开发自定义贴图图层
Mar 31 #Javascript
Node.js使用Express创建Web项目详细教程
Mar 31 #Javascript
ES6使用let命令更简单的实现块级作用域实例分析
Mar 31 #Javascript
JS解决移动web开发手机输入框弹出的问题
Mar 31 #Javascript
详解使用JS如何制作简单的ASCII图与单极图
Mar 31 #Javascript
You might like
PHP第一季视频教程(李炎恢+php100 不断更新)
2011/05/29 PHP
PHP魔术引号所带来的安全问题分析
2014/07/15 PHP
php中ob_flush函数和flush函数用法分析
2015/03/18 PHP
javascript cookies 设置、读取、删除实例代码
2010/04/12 Javascript
10个基于Jquery的幻灯片插件教程
2010/10/29 Javascript
jQuery语法高亮插件支持各种程序源代码语法着色加亮
2013/04/27 Javascript
jQuery 1.9移除了$.browser可以使用$.support来替代
2014/09/03 Javascript
javascript原型链继承用法实例分析
2015/01/28 Javascript
通过javascript进行UTF-8编码的实现方法
2016/06/27 Javascript
学习Bootstrap滚动监听 附调用方法
2016/07/02 Javascript
jQuery实用密码强度检测
2017/03/02 Javascript
vuejs如何配置less
2017/04/25 Javascript
JS伪继承prototype实现方法示例
2018/06/20 Javascript
微信小程序项目实践之验证码倒计时功能
2018/07/18 Javascript
详解vue-cli 2.0配置文件(小结)
2019/01/14 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
2019/04/30 Javascript
一文快速了解JQuery中的AJAX
2019/05/31 jQuery
基于纯JS实现多张图片的懒加载Lazy过程解析
2019/10/14 Javascript
Vue-drag-resize 拖拽缩放插件的使用(简单示例)
2019/12/04 Javascript
小程序自动化测试的示例代码
2020/08/11 Javascript
[01:14:34]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第一局
2016/02/28 DOTA
[37:50]VP vs TNC Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
[33:17]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
使用Python下载Bing图片(代码)
2013/11/07 Python
使用Python编写简单网络爬虫抓取视频下载资源
2014/11/04 Python
python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
2018/09/13 Python
使用OpenCV circle函数图像上画圆的示例代码
2019/12/27 Python
解决pyCharm中 module 调用失败的问题
2020/02/12 Python
python GUI库图形界面开发之pyinstaller打包python程序为exe安装文件
2020/02/26 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
2021/01/30 Python
html5 Canvas实现图片旋转的示例
2018/01/15 HTML / CSS
Michael Kors加拿大官网:购买设计师手袋、手表、鞋子、服装等
2019/03/16 全球购物
接口可以包含哪些成员
2012/09/30 面试题
大学四年的个人自我评价
2014/01/14 职场文书
合作投资意向书
2014/04/01 职场文书
大学竞选班干部演讲稿
2014/08/21 职场文书