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 学习 工具函数学习($A方法)
Jul 12 Javascript
javascript权威指南 学习笔记之变量作用域分享
Sep 28 Javascript
angularjs学习笔记之双向数据绑定
Sep 26 Javascript
AngularJS模块详解及示例代码
Aug 17 Javascript
js两种拼接字符串的简单方法(必看)
Sep 02 Javascript
简单实现Vue的observer和watcher
Dec 21 Javascript
Vue中保存用户登录状态实例代码
Jun 07 Javascript
js 事件的传播机制(实例讲解)
Jul 20 Javascript
新手入门js闭包学习过程解析
Oct 08 Javascript
JavaScript装饰者模式原理与用法实例详解
Mar 09 Javascript
详谈vue中router-link和传统a链接的区别
Jul 22 Javascript
vue el-table实现递归嵌套的示例代码
Aug 14 Vue.js
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生成月历代码
2007/06/14 PHP
解析php中memcache的应用
2013/06/18 PHP
PHP模拟asp.net的StringBuilder类实现方法
2015/08/08 PHP
PHP+Mysql+jQuery中国地图区域数据统计实例讲解
2015/10/10 PHP
PHP自定义函数格式化json数据示例
2016/09/14 PHP
php array_keys 返回数组的键名
2016/10/25 PHP
PHP生成随机码的思路与方法实例探索
2019/04/11 PHP
Js实现动态添加删除Table行示例
2014/04/14 Javascript
JavaScript匿名函数用法分析
2015/02/13 Javascript
js下拉选择框与输入框联动实现添加选中值到输入框的方法
2015/08/17 Javascript
基于Jquery代码实现支持PC端手机端幻灯片代码
2015/11/17 Javascript
Node.js中常规的文件操作总结
2016/10/13 Javascript
BootStrap select2 动态改变值的方法
2017/02/10 Javascript
JavaScript数据结构之二叉树的遍历算法示例
2017/04/13 Javascript
Vue的Flux框架之Vuex状态管理器
2017/07/30 Javascript
React Native 集成jpush-react-native的示例代码
2017/08/16 Javascript
深入理解Vue.js源码之事件机制
2017/09/27 Javascript
JS手机端touch事件计算滑动距离的方法示例
2017/10/26 Javascript
layui框架中layer父子页面交互的方法分析
2017/11/15 Javascript
js使用cookie实现记住用户名功能示例
2019/06/13 Javascript
JS基础之逻辑结构与循环操作示例
2020/01/19 Javascript
[13:21]DOTA2国际邀请赛采访专栏:RSnake战队国士无双,Fnatic.Fly
2013/08/06 DOTA
[01:33:14]LGD vs VP Supermajor 败者组决赛 BO3 第二场 6.10
2018/07/04 DOTA
django进阶之cookie和session的使用示例
2018/08/17 Python
Python3.5面向对象与继承图文实例详解
2019/04/24 Python
django 微信网页授权登陆的实现
2019/07/30 Python
PyTorch: Softmax多分类实战操作
2020/07/07 Python
python时间序列数据转为timestamp格式的方法
2020/08/03 Python
基于HTML5超酷摄像头(HTML5 webcam)拍照功能实现代码
2012/12/13 HTML / CSS
写出一个方法实现冒泡排序
2016/07/08 面试题
测控技术与仪器个人求职信范文
2013/12/30 职场文书
庆祝教师节标语
2014/10/09 职场文书
新员工入职感想
2015/08/07 职场文书
学风建设主题班会
2015/08/17 职场文书
不会写演讲稿,快来看看这篇文章!
2019/08/06 职场文书
浅谈redis的过期时间设置和过期删除机制
2022/03/18 MySQL