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面向对象程序设计三 原型模式(上)
Dec 21 Javascript
jquery的选择器的使用技巧之如何选择input框
Sep 22 Javascript
原生JavaScript实现滚动条效果
Mar 24 Javascript
完美实现js选项卡切换效果(二)
Mar 08 Javascript
基于JavaScript实现焦点图轮播效果
Mar 27 Javascript
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
Jul 11 Javascript
Bootstrap 树控件使用经验分享(图文解说)
Nov 06 Javascript
详解在React.js中使用PureComponent的重要性和使用方式
Jul 10 Javascript
Node.js Stream ondata触发时机与顺序的探索
Mar 08 Javascript
javascript中undefined的本质解析
Jul 31 Javascript
Servlet返回的数据js解析2种方法
Dec 12 Javascript
Js on及addEventListener原理用法区别解析
Jul 11 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
解析MySql与Java的时间类型
2013/06/22 PHP
php中url传递中文字符,特殊危险字符的解决方法
2013/08/17 PHP
PHP使用SOAP调用.net的WebService数据
2013/11/12 PHP
php+ajax实时输入自动搜索匹配的方法
2014/12/26 PHP
JavaScript延迟加载
2021/03/09 Javascript
JavaScript 语言的递归编程
2010/05/18 Javascript
javascript 得到文件后缀名的思路及实现
2020/05/09 Javascript
javascript几个易错点记录
2014/11/26 Javascript
AngularJS入门教程之ng-class 指令用法
2016/08/01 Javascript
分享一个精简的vue.js 图片lazyload插件实例
2017/03/13 Javascript
JS+Ajax实现百度智能搜索框
2017/08/04 Javascript
Three.js如何实现雾化效果示例代码
2017/09/27 Javascript
vue路由跳转时判断用户是否登录功能的实现
2017/10/26 Javascript
Vue添加请求拦截器及vue-resource 拦截器使用
2017/11/23 Javascript
ionic+html5+API实现双击返回键退出应用
2019/09/17 Javascript
简单了解Vue computed属性及watch区别
2020/07/10 Javascript
浅谈Python中copy()方法的使用
2015/05/21 Python
python不换行之end=与逗号的意思及用途
2017/11/21 Python
详解用python写一个抽奖程序
2019/05/10 Python
python+webdriver自动化环境搭建步骤详解
2019/06/03 Python
如何利用Python模拟GitHub登录详解
2019/07/15 Python
python flask web服务实现更换默认端口和IP的方法
2019/07/26 Python
利用rest framework搭建Django API过程解析
2019/08/31 Python
python+gdal+遥感图像拼接(mosaic)的实例
2020/03/10 Python
Python爬虫实现百度翻译功能过程详解
2020/05/29 Python
AmazeUI 加载进度条的实现示例
2020/08/20 HTML / CSS
利达恒信公司.NET笔试题面试题
2016/03/05 面试题
2014年创卫实施方案
2014/02/18 职场文书
2014年幼儿园植树节活动方案
2014/03/02 职场文书
如何写自我评价?自我评价写什么好?
2014/03/14 职场文书
2014年秋季开学典礼主持词
2014/08/02 职场文书
房产协议书范本
2014/10/18 职场文书
2014超市收银员工作总结
2014/11/13 职场文书
CSS变量实现主题切换的方法
2021/06/23 HTML / CSS
Oracle使用别名的好处
2022/04/19 Oracle
Redis基本数据类型String常用操作命令
2022/06/01 Redis