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 相关文章推荐
用于自动添加Digg This!按钮的JavaScript
Dec 23 Javascript
js隐藏与显示回到顶部按钮及window.onscroll事件应用
Jan 25 Javascript
jquery点击页面任何区域实现鼠标焦点十字效果
Jun 21 Javascript
js关于字符长度限制的问题示例探讨
Jan 24 Javascript
node.js中的events.emitter.once方法使用说明
Dec 10 Javascript
jquery获取url参数及url加参数的方法
Oct 26 Javascript
jQuery实现页面评论栏中访客信息自动填写功能的方法
May 23 Javascript
纯JavaScript手写图片轮播代码
Oct 20 Javascript
angularJS 发起$http.post和$http.get请求的实现方法
May 18 Javascript
JS继承与闭包及JS实现继承的三种方式
Oct 15 Javascript
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
Nov 09 Javascript
详解angularjs 学习之 scope作用域
Jan 15 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
Win下如何安装PHP的APC拓展
2013/08/07 PHP
CodeIgniter框架过滤HTML危险代码
2014/06/12 PHP
WordPress的主题编写中获取头部模板和底部模板
2015/12/28 PHP
Thinkphp事务操作实例(推荐)
2017/04/01 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
Javascript Jquery 遍历Json的实现代码
2010/03/31 Javascript
Javascript无参数和有参数类继承问题解决方法
2015/03/02 Javascript
jQuery无刷新分页完整实例代码
2015/10/27 Javascript
直接拿来用的页面跳转进度条JS实现
2016/01/06 Javascript
jquery实现文本框textarea自适应高度
2016/03/09 Javascript
快速解决jquery.touchSwipe左右滑动和垂直滚动条冲突
2016/04/15 Javascript
js 上传文件预览的简单实例
2016/08/16 Javascript
JS实现探测网站链接的方法【测试可用】
2016/11/08 Javascript
ionic3 懒加载
2017/08/16 Javascript
vue2.0 elementUI制作面包屑导航栏
2018/02/22 Javascript
VUE v-for循环中每个item节点动态绑定不同函数的实例
2018/09/26 Javascript
vue axios 简单封装以及思考
2018/10/09 Javascript
详解js动态获取浏览器或页面等容器的宽高
2019/03/13 Javascript
Element Input输入框的使用方法
2020/07/26 Javascript
Python使用MD5加密字符串示例
2014/08/22 Python
Python利用ElementTree模块处理XML的方法详解
2017/08/31 Python
基于python代码实现简易滤除数字的方法
2018/07/17 Python
python批量创建指定名称的文件夹
2019/03/21 Python
Python warning警告出现的原因及忽略方法
2020/01/31 Python
Pycharm自动添加文件头注释和函数注释参数的方法
2020/10/23 Python
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
2021/02/03 Python
Room Mate Hotels美国:西班牙酒店品牌
2018/04/10 全球购物
Kendra Scott官网:美国领先的时尚配饰品牌
2020/10/22 全球购物
高中数学教师求职信
2013/10/30 职场文书
模范教师事迹材料
2014/02/10 职场文书
2014年公务员思想汇报范文:全心全意为人民服务
2014/03/06 职场文书
竞选班长的演讲稿
2014/04/24 职场文书
房地产资料员岗位职责
2014/07/02 职场文书
单位作风建设自查报告
2014/10/23 职场文书
2015国庆节宣传语
2015/07/14 职场文书
女方家长婚礼答谢词
2015/09/29 职场文书