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 处理HTML元素必须避免使用的一种方法
Jul 30 Javascript
jquery 双色表格实现代码
Dec 08 Javascript
JavaScript 基础篇(一)
Mar 30 Javascript
js 立即调用的函数表达式如何写
Jan 12 Javascript
js 获取、清空input type="file"的值示例代码
Feb 19 Javascript
jQuery实现输入框下拉列表树插件特效代码分享
Aug 27 Javascript
BootStrap表单宽度设置方法
Mar 10 Javascript
JS实现无缝循环marquee滚动效果
May 22 Javascript
js Element Traversal规范中的元素遍历方法
Apr 19 Javascript
es6数据变更同步到视图层的方法
Mar 04 Javascript
微信小程序rich-text富文本用法实例分析
May 20 Javascript
一篇文章弄清楚Ajax请求的五个步骤
Mar 17 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连接mssql数据库的几种方法
2013/02/21 PHP
php进行支付宝开发中return_url和notify_url的区别分析
2014/12/22 PHP
PHP SESSION的增加、删除、修改、查看操作
2015/03/20 PHP
Cookie跨域问题解决方案代码示例
2020/11/24 PHP
Jquery 动态添加按钮实现代码
2010/05/06 Javascript
Get中文乱码IE浏览器Get中文乱码解决方案
2013/12/26 Javascript
js校验表单后提交表单的三种方法总结
2014/02/28 Javascript
JQuery表单验证插件EasyValidator用法分析
2014/11/15 Javascript
jQuery实现的网格线绘制方法
2016/06/20 Javascript
Cookies 和 Session的详解及区别
2017/04/21 Javascript
javascript定时器取消定时器及优化方法
2017/07/08 Javascript
AngularJs 终极购物车(实例讲解)
2017/11/08 Javascript
CentOS环境中MySQL修改root密码方法
2018/01/07 Javascript
使用vue + less 实现简单换肤功能的示例
2018/02/21 Javascript
vue如何判断dom的class
2018/04/26 Javascript
JavaScript如何借用构造函数继承
2019/11/06 Javascript
JavaScript实现Tab选项卡切换
2020/02/13 Javascript
如何在Vue项目中添加接口监听遮罩
2021/01/25 Vue.js
[01:04:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第二场 1月31日
2021/03/11 DOTA
Python 不同对象比较大小示例探讨
2014/08/21 Python
Python中列表、字典、元组、集合数据结构整理
2014/11/20 Python
Python测试网络连通性示例【基于ping】
2018/08/03 Python
对python指数、幂数拟合curve_fit详解
2018/12/29 Python
Python_查看sqlite3表结构,查询语句的示例代码
2019/07/17 Python
Python文字截图识别OCR工具实例解析
2020/03/05 Python
python下对hsv颜色空间进行量化操作
2020/06/04 Python
Python字符串函数strip()原理及用法详解
2020/07/23 Python
软件测试有哪些?什么是配置项?
2012/02/12 面试题
卫校护理专业毕业生求职信
2013/11/26 职场文书
园林技术个人的自我评价
2014/01/08 职场文书
企业党建工作汇报材料
2014/08/19 职场文书
基层党员群众路线教育实践活动个人对照检查材料思想汇报
2014/10/05 职场文书
工作收入证明范本
2015/06/12 职场文书
win11如何查看端口是否被占用? Win11查看端口是否占用的技巧
2022/04/05 数码科技
根德5570型九灯四波段立体声收音机是电子管收音机的楷模 ? 再论5570
2022/04/05 无线电
Flutter集成高德地图并添加自定义Maker的实践
2022/04/07 Java/Android