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 相关文章推荐
地址栏上的一段语句,改变页面的风格。(教程)
Apr 02 Javascript
jQuery获取Radio,CheckBox选择的Value值(示例代码)
Dec 12 Javascript
JavaScript禁止页面操作的示例代码
Dec 17 Javascript
JQuery1.8 判断元素是否绑定事件的方法
Jul 10 Javascript
JavaScript实现的浮动层框架用法实例分析
Oct 10 Javascript
快速掌握Node.js中setTimeout和setInterval的使用方法
Mar 21 Javascript
Bootstrap中点击按钮后变灰并显示加载中实例代码
Sep 23 Javascript
jQuery实现遍历XML节点和属性的方法示例
Apr 29 jQuery
Vue组件中prop属性使用说明实例代码详解
May 31 Javascript
3分钟了解vue数据劫持的原理实现
May 01 Javascript
基于vue写一个全局Message组件的实现
Aug 15 Javascript
JavaScript canvas基于数组生成柱状图代码实例
Mar 06 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 和 XML: 使用expat函数(二)
2006/10/09 PHP
PHP的substr_replace将指定两位置之间的字符替换为*号
2011/05/04 PHP
实测在class的function中include的文件中非php的global全局环境
2013/07/15 PHP
排序算法之PHP版快速排序、冒泡排序
2014/04/09 PHP
PHP把小数转成整数3种方法
2014/06/30 PHP
php构造函数的继承方法
2015/02/09 PHP
php实现通过cookie换肤的方法
2015/07/13 PHP
PHP实现页面静态化的超简单方法
2016/09/06 PHP
php数据库操作model类(使用__call方法)
2016/11/16 PHP
php+jQuery实现的三级导航栏下拉菜单显示效果
2017/08/10 PHP
PHP后期静态绑定之self::限制实例分析
2018/12/21 PHP
js中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码
2011/07/27 Javascript
jquery 插件学习(二)
2012/08/06 Javascript
js中的前绑定和后绑定详解
2013/08/01 Javascript
js控制表单操作的常用代码小结
2013/08/15 Javascript
js获取及修改网页背景色和字体色的方法
2015/12/29 Javascript
限制复选框最多选择项的实现代码
2016/05/30 Javascript
vue.js开发实现全局调用的MessageBox组件实例代码
2017/11/22 Javascript
AngularJS使用ui-route实现多层嵌套路由的示例
2018/01/10 Javascript
JS实现的文件拖拽上传功能示例
2018/05/21 Javascript
Smartour 让网页导览变得更简单(推荐)
2019/07/19 Javascript
[55:35]VGJ.S vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python中强大的命令行库click入门教程
2016/12/26 Python
python中import学习备忘笔记
2017/01/24 Python
python构建深度神经网络(DNN)
2018/03/10 Python
详解用TensorFlow实现逻辑回归算法
2018/05/02 Python
python+ffmpeg批量去视频开头的方法
2019/01/09 Python
python中with语句结合上下文管理器操作详解
2019/12/19 Python
Python selenium模拟手动操作实现无人值守刷积分功能
2020/05/13 Python
详解CSS3中nth-child与nth-of-type的区别
2017/01/05 HTML / CSS
Belvilla法国:休闲度假房屋出租
2020/10/03 全球购物
What is view? why do we have view?
2012/06/22 面试题
青涩记忆观后感
2015/06/18 职场文书
纯html+css实现打字效果
2021/08/02 HTML / CSS
Java基于Dijkstra算法实现校园导游程序
2022/03/17 Java/Android
Python实现灰色关联分析与结果可视化的详细代码
2022/03/25 Python