ES6对象操作实例详解


Posted in Javascript onMay 23, 2020

本文实例讲述了ES6对象操作。分享给大家供大家参考,具体如下:

ES6对象操作实例详解

 1.对象赋值

es5中的对象赋值方式如下:

let name="小明";
let skill= 'es6开发';
var obj= {name:name,skill:skill};
console.log(obj);

结果为:

ES6对象操作实例详解

ES6允许把声明的变量直接赋值给对象,例如:

let name="小明";
let skill= 'es6开发';
var obj= {name,skill};
console.log(obj);

结果与上述相同。

2.对象Key值构建

有时候我们会在后台取出key值,而不是我们前台定义好的,这时候我们可以我们可以把后台定义的key值重新构建返回给后台。

 在前端我们可以用[ ] 的形式,进行对象的构建。

let key='skill';//假定是后台定义的key值
var obj={
  [key]:'web' //构建key值
}
console.log(obj.skill);//web

3.自定义对象方法

 对象方法就是把对象中的属性,用匿名函数的形式编程方法。

var obj={
  add:function(a,b){
    return a+b;
  }
}
console.log(obj.add(1,2)); //3

4.Object.is( ) 对象比较

ES5的对象比较方法,经常使用===来判断,如下:

var obj1 = {name:'admin'};
var obj2 = {name:'admin'};
console.log(obj1.name === obj2.name);//true

ES6为我们提供了is方法进行对比,如下:

var obj1 = {name:'admin'};
var obj2 = {name:'admin'};
console.log(Object.is(obj1.name,obj2.name))//true

区分=== 和 is方法的区别是什么,看下面的代码输出结果。

console.log(+0 === -0); //true
console.log(NaN === NaN ); //false
console.log(Object.is(+0,-0)); //false
console.log(Object.is(NaN,NaN)); //true

记忆为:===为同值相等,is()为严格相等。

6.Object.assign( )合并对象

使用assgin( )可以实现像数组一样的合并操作。

var a={a:'a'};
var b={b:'b'};
var c={c:'c'};
let d=Object.assign(a,b,c)
console.log(d);

结果为:

ES6对象操作实例详解

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

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

Javascript 相关文章推荐
JS面向对象、prototype、call()、apply()
May 14 Javascript
cnblogs csdn 代码运行框实现代码
Nov 02 Javascript
javascript中的=等号个数问题两个跟三个有什么区别
Oct 23 Javascript
7个JS基础知识总结
Mar 05 Javascript
document.forms用法示例介绍
Jun 26 Javascript
[原创]JQuery 在表单提交之前修改 提交的值
Apr 14 Javascript
浅谈JSON.stringify()和JOSN.parse()方法的不同
Aug 29 Javascript
JavaScript实现前端分页控件
Apr 19 Javascript
全面解析vue中的数据双向绑定
May 10 Javascript
详解微信小程序审核不通过的解决方法
Jan 17 Javascript
AngularJS中的作用域实例分析
May 16 Javascript
vue新vue-cli3环境配置和模拟json数据的实例
Sep 19 Javascript
ES6函数和数组用法实例分析
May 23 #Javascript
ES6箭头函数和扩展实例分析
May 23 #Javascript
ES6新增的数组知识实例小结
May 23 #Javascript
ES6扩展运算符和rest运算符用法实例分析
May 23 #Javascript
JavaScript组合设计模式--改进引入案例分析
May 23 #Javascript
JavaScript组合模式---引入案例分析
May 23 #Javascript
JavaScript设计模式--桥梁模式引入操作实例分析
May 23 #Javascript
You might like
php的list()的一步操作给一组变量进行赋值的使用
2011/05/18 PHP
基于php上传图片重命名的6种解决方法的详细介绍
2013/04/28 PHP
一漂亮的PHP图片验证码实例
2014/03/21 PHP
PHP+iframe图片上传实现即时刷新效果
2016/11/18 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
2018/08/21 PHP
php获取用户真实IP和防刷机制的实例代码
2018/11/28 PHP
PDO::setAttribute讲解
2019/01/29 PHP
用YUI做了个标签浏览效果
2007/02/20 Javascript
Jquery命名冲突解决的五种方案分享
2012/03/16 Javascript
一个JavaScript处理textarea中的字符成每一行实例
2014/09/22 Javascript
jQuery+css实现百度百科的页面导航效果
2014/12/16 Javascript
JavaScript实现复制或剪切内容到剪贴板功能的方法
2016/05/23 Javascript
精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)
2016/07/01 Javascript
javascript中的后退和刷新实现方法
2016/11/10 Javascript
[01:14:30]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第二场 8.20.mp4
2019/08/22 DOTA
[38:31]完美世界DOTA2联赛PWL S3 Magma vs GXR 第一场 12.13
2020/12/17 DOTA
python 并发编程 阻塞IO模型原理解析
2019/08/20 Python
Python操作多维数组输出和矩阵运算示例
2019/11/28 Python
python使用turtle库绘制奥运五环
2020/02/24 Python
Python将二维列表list的数据输出(TXT,Excel)
2020/04/23 Python
python编写实现抽奖器
2020/09/10 Python
Django nginx配置实现过程详解
2020/09/10 Python
HTML5制作表格样式
2016/11/15 HTML / CSS
英国儿童家具专卖店:GLTC
2016/09/24 全球购物
澳大利亚牛仔裤商店:Just Jeans
2016/10/13 全球购物
与UNIX有关的几个名词
2015/09/17 面试题
生物技术研究生自荐信
2013/11/12 职场文书
大学理论知识学习自我鉴定
2014/04/28 职场文书
学校创先争优活动总结
2014/08/28 职场文书
法学专业大学生实习自我鉴定
2014/10/05 职场文书
临时工聘用合同协议书
2014/10/29 职场文书
2014镇党委书记党建工作汇报材料
2014/11/02 职场文书
群众路线个人剖析材料及整改措施
2014/11/04 职场文书
2015年法律事务部工作总结
2015/07/27 职场文书
创业计划书之烤红薯
2019/09/26 职场文书
pytorch 带batch的tensor类型图像显示操作
2021/05/20 Python