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 相关文章推荐
Prototype最新版(1.5 rc2)使用指南(1)
Jan 10 Javascript
js显示时间 js显示最后修改时间
Jan 02 Javascript
js获取下拉列表框中的value和text的值示例代码
Jan 11 Javascript
JS实现支持多选的遍历下拉列表代码
Aug 20 Javascript
学习javascript面向对象 javascript实现继承的方式
Jan 04 Javascript
AngularJS中的Directive自定义一个表格
Jan 25 Javascript
使用PBFunc在Powerbuilder中支付宝当面付款功能
Oct 01 Javascript
JavaScript实现瀑布流图片效果
Jun 30 Javascript
vue 基于element-ui 分页组件封装的实例代码
Dec 10 Javascript
重学JS 系列:聊聊继承(推荐)
Apr 11 Javascript
Vue父组件向子组件传值以及data和props的区别详解
Mar 02 Javascript
《javascript设计模式》学习笔记一:Javascript面向对象程序设计对象成员的定义分析
Apr 07 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
CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
2013/06/17 PHP
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
2014/09/29 PHP
php相对当前文件include其它文件的方法
2015/03/13 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
2019/10/10 PHP
contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2011/09/13 Javascript
给事件响应函数传参数的四种方式小结
2013/12/05 Javascript
jQuery使用post方法提交数据实例
2015/03/25 Javascript
jQuery 选择同时包含两个class的元素的实现方法
2016/06/01 Javascript
JS判断iframe是否加载完成的方法
2016/08/03 Javascript
JS数组返回去重后数据的方法解析
2017/01/03 Javascript
js判断手机系统是android还是ios
2017/03/07 Javascript
Javascript实现的StopWatch功能示例
2017/06/13 Javascript
vue.js系列中的vue-fontawesome使用
2018/02/10 Javascript
vue中引用swiper轮播插件的教程详解
2018/08/16 Javascript
用Vue.js方法创建模板并使用多个模板合成
2019/06/28 Javascript
[02:25]DOTA2英雄基础教程 虚空假面
2014/01/02 DOTA
简化Python的Django框架代码的一些示例
2015/04/20 Python
Python3如何解决字符编码问题详解
2017/04/23 Python
Python下实现的RSA加密/解密及签名/验证功能示例
2017/07/17 Python
Python类的继承和多态代码详解
2017/12/27 Python
获取python的list中含有重复值的index方法
2018/06/27 Python
python3实现的zip格式压缩文件夹操作示例
2019/08/17 Python
pywinauto自动化操作记事本
2019/08/26 Python
scikit-learn线性回归,多元回归,多项式回归的实现
2019/08/29 Python
详解Python中的format格式化函数的使用方法
2019/11/20 Python
Canvas实现贝赛尔曲线轨迹动画的示例代码
2019/04/25 HTML / CSS
澳大利亚在线高跟鞋商店:Shoe Me
2019/11/19 全球购物
网络维护管理员的自我评价分享
2013/11/11 职场文书
房地产销售员的自我评价分享
2013/12/04 职场文书
大二法英学生职业生涯规划范文
2014/02/27 职场文书
关于运动会的口号
2014/06/07 职场文书
小学教代会开幕词
2016/03/04 职场文书
浅谈Mysql多表连接查询的执行细节
2021/04/24 MySQL
python通配符之glob模块的使用详解
2021/04/24 Python
浅谈MySQL之浅入深出页原理
2021/06/23 MySQL
Mysql实现简易版搜索引擎的示例代码
2021/08/30 MySQL