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 相关文章推荐
我的javascript 函数链之演变
Apr 07 Javascript
js中关于一个分号的崩溃示例
Nov 11 Javascript
页面装载js及性能分析方法介绍
Mar 21 Javascript
node.js中的fs.stat方法使用说明
Dec 16 Javascript
分享网页检测摇一摇实例代码
Jan 14 Javascript
JS去除空格和换行的正则表达式(推荐)
Jun 14 Javascript
ionic实现下拉刷新载入数据功能
May 11 Javascript
使用jQuery实现鼠标点击左右按钮滑动切换
Aug 04 jQuery
Node.js学习之查询字符串解析querystring详解
Sep 28 Javascript
使用vue-aplayer插件时出现的问题的解决
Mar 02 Javascript
vue-devtools的安装和使用步骤详解
Oct 17 Javascript
javascript数组元素删除方法delete和splice解析
Dec 09 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中数据的批量导入(csv文件)
2006/10/09 PHP
php 中include()与require()的对比
2006/10/09 PHP
一漂亮的PHP图片验证码实例
2014/03/21 PHP
PHP defined()函数的使用图文详解
2019/07/20 PHP
createElement动态创建HTML对象脚本代码
2008/11/24 Javascript
Extjs学习笔记之五 一个小细节renderTo和applyTo的区别
2010/01/07 Javascript
node.js 开发指南 ? Node.js 连接 MySQL 并进行数据库操作
2014/07/29 Javascript
js控制页面的全屏展示和退出全屏显示的方法
2015/03/10 Javascript
JavaScript控制两个列表框listbox左右交换数据的方法
2015/03/18 Javascript
详解Vue自定义过滤器的实现
2017/01/10 Javascript
浅谈JavaScript中promise的使用
2017/01/11 Javascript
微信小程序 支付功能开发错误总结
2017/02/21 Javascript
WebStorm ES6 语法支持设置&babel使用及自动编译(详解)
2017/09/08 Javascript
一个Vue页面的内存泄露分析详解
2018/06/25 Javascript
vue-auto-focus: 控制自动聚焦行为的 vue 指令方法
2018/08/25 Javascript
Vue作用域插槽slot-scope实例代码
2018/09/05 Javascript
python3写爬取B站视频弹幕功能
2017/12/22 Python
pymysql 插入数据 转义处理方式
2020/03/02 Python
Python datetime 格式化 明天,昨天实例
2020/03/02 Python
基于python实现把json数据转换成Excel表格
2020/05/07 Python
Python requests HTTP验证登录实现流程
2020/11/05 Python
Python基于unittest实现测试用例执行
2020/11/25 Python
python常量折叠基础知识点讲解
2021/02/28 Python
钉钉企业内部H5微应用开发详解
2020/05/12 HTML / CSS
印度婴儿用品在线商店:Firstcry.com
2016/12/05 全球购物
EJB2和EJB3在架构上的不同点
2014/09/29 面试题
营业员演讲稿
2013/12/30 职场文书
实习生评语
2014/04/26 职场文书
县委常委班子专题民主生活会查摆问题及整改措施
2014/09/27 职场文书
机电专业毕业生自我鉴定2014
2014/10/04 职场文书
葬礼主持词
2015/07/02 职场文书
2015领导干部廉洁自律工作总结
2015/07/23 职场文书
小学生安全教育心得体会
2016/01/15 职场文书
三好学生评选事迹材料(2016精选版)
2016/02/25 职场文书
pytorch实现ResNet结构的实例代码
2021/05/17 Python
基于Python实现西西成语接龙小助手
2022/08/05 Golang