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使用指南之enumerable.js
Jan 10 Javascript
使用jQuery的ajax功能实现的RSS Reader 代码
Sep 03 Javascript
Javascript浅谈之引用类型
Dec 18 Javascript
angularJS 中input示例分享
Feb 09 Javascript
跟我学习javascript的this关键字
May 28 Javascript
BootStrap 可编辑表Table格
Nov 24 Javascript
Bootstrap输入框组件简单实现代码
Mar 06 Javascript
angularJS深拷贝详解
Mar 23 Javascript
在vue项目中引用Iview的方法
Sep 14 Javascript
js中的闭包实例展示
Nov 01 Javascript
简单的React SSR服务器渲染实现
Dec 11 Javascript
Vue+Node实现的商城用户管理功能示例
Dec 23 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 header函数分析详解
2011/08/06 PHP
PHP @ at 记号的作用示例介绍
2014/10/10 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
关于javascript event flow 的一个bug详解
2013/09/17 Javascript
js的隐含参数(arguments,callee,caller)使用方法
2014/01/28 Javascript
JQuery动画animate的stop方法使用详解
2014/05/09 Javascript
js怎么覆盖原有方法实现重写
2014/09/04 Javascript
node.js中的http.response.write方法使用说明
2014/12/14 Javascript
angular中使用路由和$location切换视图
2015/01/23 Javascript
JavaScript实现网页对象拖放功能的方法
2015/04/15 Javascript
Bootstrap自定义文件上传下载样式
2016/05/26 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
2016/09/17 Javascript
详解微信小程序 页面跳转 传递参数
2016/12/08 Javascript
Vue-Router实现页面正在加载特效方法示例
2017/02/12 Javascript
BootStrap+Mybatis框架下实现表单提交数据重复验证
2017/03/23 Javascript
理解Angular的providers给Http添加默认headers
2017/07/04 Javascript
原生JavaScrpit中异步请求Ajax实现方法
2017/11/03 Javascript
web前端vue之CSS过渡效果示例
2018/01/10 Javascript
解决低版本的浏览器不支持es6的import问题
2018/03/09 Javascript
vue 自定义 select内置组件
2018/04/10 Javascript
JS实现的RC4加密算法示例
2018/08/16 Javascript
vue项目中实现的微信分享功能示例
2019/01/21 Javascript
layui树形菜单动态遍历的例子
2019/09/23 Javascript
Nodejs实现图片上传、压缩预览、定时删除功能
2019/10/25 NodeJs
vue动态循环出的多个select出现过的变为disabled(实例代码)
2019/11/10 Javascript
[03:00]2014DOTA2国际邀请赛 Titan淘汰潸然泪下Ohaiyo专访
2014/07/15 DOTA
python2.7 mayavi 安装图文教程(推荐)
2017/06/22 Python
Python爬取商家联系电话以及各种数据的方法
2018/11/10 Python
Python发送邮件实现基础解析
2020/08/14 Python
利用纯css3实现的文字亮光特效的代码演示
2014/11/27 HTML / CSS
Html5原创俄罗斯方块(基于canvas)
2019/01/07 HTML / CSS
德国综合购物网站:OTTO
2018/11/13 全球购物
小学生运动会通讯稿
2014/09/23 职场文书
毕业论文致谢部分怎么写
2015/05/14 职场文书
校园广播站开场白
2015/06/01 职场文书
Windows下redis下载、redis安装及使用教程
2021/06/02 Redis