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 相关文章推荐
解析Javascript中难以理解的11个问题
Dec 09 Javascript
js怎么判断flash swf文件是否加载完毕
Aug 14 Javascript
javascript继承机制实例详解
Nov 20 Javascript
使用Browserify配合jQuery进行编程的超级指南
Jul 28 Javascript
教你用javascript实现随机标签云效果_附代码
Mar 16 Javascript
Bootstrap 附加导航(Affix)插件实例详解
Jun 01 Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
Sep 24 Javascript
详解微信小程序 相对定位和绝对定位
May 11 Javascript
vue+axios+mock.js环境搭建的方法步骤
Aug 28 Javascript
JavaScript简单实现的仿微博留言功能示例
Jan 17 Javascript
如何使用Jquery动态生成二级选项列表
Feb 06 jQuery
JS中FormData类实现文件上传
Mar 27 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
如何使用PHP往windows中添加用户
2006/12/06 PHP
php中的ini配置原理详解
2014/10/14 PHP
Web程序工作原理详解
2014/12/25 PHP
php实现的AES加密类定义与用法示例
2018/01/29 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
js 创建书签小工具之理论
2011/02/25 Javascript
Javascript模块化编程(三)require.js的用法及功能介绍
2013/01/17 Javascript
JavaScript格式化日期时间的方法和自定义格式化函数示例
2014/04/04 Javascript
简单实现js选项卡切换效果
2016/02/03 Javascript
JavaScript获取URL中参数querystring的方法详解
2016/10/11 Javascript
利用浮层使select不可选的实现方法
2016/12/03 Javascript
mongoose中利用populate处理嵌套的方法
2017/05/26 Javascript
vue实现图片加载完成前的loading组件方法
2018/02/05 Javascript
js构建二叉树进行数值数组的去重与优化详解
2018/03/26 Javascript
js中Function引用类型常见有用的方法和属性详解
2019/12/11 Javascript
微信小程序服务器日期格式化问题
2020/01/07 Javascript
JS数组方法push()、pop()用法实例分析
2020/01/18 Javascript
详解JavaScript 事件流
2020/09/02 Javascript
11个并不被常用但对开发非常有帮助的Python库
2015/03/31 Python
pycharm在调试python时执行其他语句的方法
2018/11/29 Python
python实现二级登陆菜单及安装过程
2019/06/21 Python
jupyter notebook 的工作空间设置操作
2020/04/20 Python
浅谈html5 响应式布局
2014/12/24 HTML / CSS
澳大利亚连衣裙和女装在线:Esther
2017/11/11 全球购物
您熟悉ORM(Object-Relation Mapping)吗?请谈谈您所理解的ORM
2016/02/08 面试题
法律工作求职自荐信
2013/10/31 职场文书
应届毕业生求职信范文分享
2013/12/26 职场文书
自我检讨书范文
2015/01/28 职场文书
运动会1000米加油稿
2015/07/21 职场文书
2019预备党员转正申请书模板2篇!
2019/08/07 职场文书
导游词之四川熊猫基地
2020/01/13 职场文书
详解Python小数据池和代码块缓存机制
2021/04/07 Python
MySQL Shell的介绍以及安装
2021/04/24 MySQL
Java用自带的Image IO给图片添加水印
2021/06/15 Java/Android
sql server偶发出现死锁的解决方法
2022/04/10 SQL Server
Python几种酷炫的进度条的方式
2022/04/11 Python