ES6 Object属性新的写法实例小结


Posted in Javascript onJune 25, 2019

本文实例讲述了ES6 Object属性新的写法。分享给大家供大家参考,具体如下:

之前我们定义一个对象特别麻烦,现在ES6简化了这些麻烦,在对象属性的新定义方法中存在以下的优化

我们之前定义对象属性的方法

var obj = {
 getName:function(firstName,lastName){
  return {firstName: firstName, lastName: lastName}
 }
}

比较的麻烦

ES6中属性新的定义方法,极简主义

var obj = {
 getName(firstName,lastName){
  return {firstName,lastName};
 }
}

简化了getter和setter方法,即:get和set关键字

var obj = {
 set _name(name) {
  this.name = name;
 },
 get _name() {
  return this.name;
 }
}
obj._name = 'Joh';
console.log(obj._name); // Joh

之前动态添加新属性的写法

var obj = {
 name:1
};
obj['x'] = 2;
obj.y = 3;

ES6 中动态添加新属性的写法

var obj = {
 name:1,
 ['x']:2,
 ['y']:3
}

代码更少更方便

在nodejs中导出对象的方法改进

var obj1 = {};
var obj2 = {};
module.exports = {obj1, obj2}; // 新的方式
/*
旧的方式:
module.exports.obj1 = obj1;
module.exports.obj2 = obj2;
甚至:
module.exports = {
 obj1:obj1,
 obj2:obj2
}
*/

更多关于JavaScript相关内容可查看本站专题:《javascript面向对象入门教程》、《JavaScript查找算法技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》

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

Javascript 相关文章推荐
setTimeout与setInterval在不同浏览器下的差异
Jan 24 Javascript
javascript动画对象支持加速、减速、缓入、缓出的实现代码
Sep 30 Javascript
javascript遍历控件实例详细解析
Jan 10 Javascript
将查询条件的input、select清空
Jan 14 Javascript
关于function类中定义变量this的简单说明
May 28 Javascript
bootstrap使用validate实现简单校验功能
Dec 02 Javascript
80%应聘者都不及格的JS面试题
Mar 21 Javascript
jQuery实现base64前台加密解密功能详解
Aug 29 jQuery
原生JS实现天气预报
Jun 16 Javascript
不依任何赖第三方,单纯用vue实现Tree 树形控件的案例
Sep 21 Javascript
解决vant框架做H5时踩过的坑(下拉刷新、上拉加载等)
Nov 11 Javascript
JavaScript点击按钮生成4位随机验证码
Jan 28 Javascript
ES6模板字符串和标签模板的应用实例分析
Jun 25 #Javascript
基于Node.js搭建hexo博客过程详解
Jun 25 #Javascript
Node.js实现简单的爬取的示例代码
Jun 25 #Javascript
浅谈目前可以使用ES10的5个新特性
Jun 25 #Javascript
vue 移动端注入骨架屏的配置方法
Jun 25 #Javascript
基于vue+axios+lrz.js微信端图片压缩上传方法
Jun 25 #Javascript
新手快速入门微信小程序组件库 iView Weapp
Jun 24 #Javascript
You might like
Yii中使用PHPExcel导出Excel的方法
2014/12/26 PHP
分享10段PHP常用代码
2015/11/11 PHP
PHP保留两位小数的几种方法
2019/07/24 PHP
jquery中对表单的基本操作代码
2010/07/29 Javascript
javascript的offset、client、scroll使用方法详解
2012/12/25 Javascript
js实现点击注册按钮开始读秒倒计时的小例子
2013/05/11 Javascript
文本框(input)获取焦点(onfocus)时样式改变的示例代码
2014/01/10 Javascript
jQuery 顶部导航跟随滚动条滚动固定浮动在顶部
2014/06/06 Javascript
javascript操作数组详解
2014/12/17 Javascript
jQuery判断数组是否包含了指定的元素
2015/03/10 Javascript
jQuery.prop() 使用详解
2015/07/19 Javascript
Nginx上传文件全部缓存解决方案
2015/08/17 Javascript
JS实现网页每隔3秒弹出一次对话框的方法
2015/11/09 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
2016/01/27 Javascript
JavaScript仿百度图片浏览效果
2016/11/23 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
2017/03/02 Javascript
JS表格组件神器bootstrap table使用指南详解
2017/04/12 Javascript
基于JavaScript实现多级菜单效果
2017/07/25 Javascript
vue 实现全选全不选的示例代码
2018/03/29 Javascript
如何在Vue中使localStorage具有响应式(思想实验)
2020/07/14 Javascript
使用jquery实现轮播图效果
2021/01/02 jQuery
理解python正则表达式
2016/01/15 Python
Python中遍历字典过程中更改元素导致异常的解决方法
2016/05/12 Python
python线程、进程和协程详解
2016/07/19 Python
python 显示数组全部元素的方法
2018/04/19 Python
python事件驱动event实现详解
2018/11/21 Python
解析Python的缩进规则的使用
2019/01/16 Python
Python中拆分字符串的操作方法
2019/07/23 Python
Pytorch 使用CNN图像分类的实现
2020/06/16 Python
Expedia爱尔兰:酒店、机票、租车及廉价假期
2017/01/02 全球购物
Marmot土拨鼠官网:美国专业户外运动品牌
2018/01/11 全球购物
法国创作个性化T恤衫和其他定制产品平台:Tostadora
2018/04/08 全球购物
90后毕业生的求职信范文
2013/09/21 职场文书
知识改变命运演讲稿
2014/05/21 职场文书
工程售后服务承诺书
2014/05/21 职场文书
2019员工保密协议书(3篇)
2019/09/23 职场文书