ES6新特性之函数优化-函数属性简写、箭头函数和解构表达式结合使用
对象的函数属性简写
比如一个Person对象,里面有eat方法:
let person = {
name: "jack",
// 以前:
eat: function (food) {
console.log(this.name + "在吃" + food);
},
// 箭头函数版:
eat2: food => console.log(person.name + "在吃" + food),// 这里拿不到this
// 简写版:
eat3(food){
console.log(this.name + "在吃" + food);
}
}
箭头函数结合解构表达式
比如有一个函数:
const person = {
name:"jack",
age:21,
language: ['java','js','css']
}
function hello(person) {
console.log("hello," + person.name)
}
如果用箭头函数和解构表达式
var hi = ({name}) => console.log("hello," + name);
hi(person)
ES6新特性之函数优化-函数属性简写、箭头函数和解构表达式结合使用相关推荐
- ES6新特性_Symbol的内置属性---JavaScript_ECMAScript_ES6-ES11新特性工作笔记017
然后我们去看Symbol的内置的一些属性 可以看到有很多,有11个一共 他的功能就是,给类,或者给上面的这些方法,添加,一些自定义的方法 当执行上面的方法的时候就会调用自己定义的方法. 这里我们用了个 ...
- ES6新特性(函数默认参数,箭头函数)
ES6新特性之 函数参数的默认值写法 和 箭头函数. 1.函数参数的默认值 ES5中不能直接为函数的参数指定默认值,只能通过以下的变通方式: 从上面的代码可以看出存在一个问题,当传入的参数为0或者 ...
- 前端面试题二:ES6/7/8新特性、性能优化、数据交互、H5新特性
目录 一.ES6/7/8新特性 二.性能优化 三.数据交互 四.H5新特性 一.ES6/7/8新特性 1.ES6中新增了哪些数据类型? Symbol类型(基本) Set类型(复杂) Map类型(复杂) ...
- lsdyna如何设置set中的node_list_如何快速掌握es6+新特性及核心语法?
国庆刚刚结束,我们开始一波新的学习进程吧. ECMAScript 6.0(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了.作为前端必备技能,我们来快速开始吧 接 ...
- 一文快速掌握 es6+新特性及核心语法
首先先祝各位节日快乐,好好去体验生活的快乐,在假期最后一天里,祝大家收获满满,同时抓住假期的尾巴,收割实用技能. 接下来我会总结一些工作中常用也比较核心的es6+的语法知识,后面又要慢慢开始工作之旅了 ...
- es6 获取对象的所有值_前端开发必备 - ES6 新特性之 Set和Map数据结构
往期回顾: 前端开发必备 - ES6 新特性之 let 和 const 命令 前端开发必备 - ES6 新特性之 变量的解构赋值 前端开发必备 - ES6 新特性之 字符串的拓展 前端开发必备 - E ...
- ECMAscript6(ES6)新特性语法总结(一)
ES6/ES2015,,在ES5的基础上扩展了很多新的功能,在使用的时候要慎重,因为有一部分js代码在部分浏览器是不兼容的,但是所有写在服务器端的代码基本上都支持ES6的写法. 新特性: 一.开启严格 ...
- Spark 开源新特性:Catalyst 优化流程裁剪
摘要:为了解决过多依赖 Hive 的问题, SparkSQL 使用了一个新的 SQL 优化器替代 Hive 中的优化器, 这个优化器就是 Catalyst. 本文分享自华为云社区<Spark 开 ...
- html5 跳转参数不显示_HTML5、CSS3、ES6新特性总结
前言:HTML5.CSS3.ES6新特性,可以说是基础前端的面试的必考题了,以下是关于新特性的基本总结. HTML5: 语义化的区块和段落元素:<section>,<article& ...
最新文章
- 汇编语言之转移指令和原理
- SublimeText2 快捷键
- 全栈性能测试修炼宝典jmeter实战电子版_JMeter实战(一) 体系结构
- 使用百度编辑器--ueditor,后台接收提交编辑的内容,HTML不见了, 赋值不了,赋值之后,html暴露出来了??...
- Atitit 知识图谱解决方案:提供完整知识体系架构的搜索与知识结果overview
- windows10 专利申请客户端CPC
- 2013年锦绣中华民俗村迷情聊斋夜
- 出门在外的程序员注意了!! IDEA一定要设置为护眼的豆沙绿
- 分享个网站首页弹窗代码
- jmeter 导入java,JMeter导入自定义的Jar包的详解教程
- 网络名称以太网网络2/3修改成网络
- java 红外光谱数据库_【分享】免费的20个谱图数据库 - 晶体 - 小木虫 - 学术 科研 互动社区...
- linux中安装openoffice,及解决转pdf时中文乱码或者中文不显示问题【离线】
- 艾伟:ASP.NET 2.0的编译模型
- openssl x509 证书命令
- Javascript的图片滚动浏览效果代码
- 【SQLite】SQLite简介
- [转载]面向 Java 开发人员的 db4o 指南: 超越简单对象
- 编译原理第四章练习题
- Physx的一个hello world
热门文章
- mysql5.7下载与安装,php5.6与mysql5.7整合
- 安卓开发笔记——关于图片的三级缓存策略(内存LruCache+磁盘DiskLruCache+网络Volley)...
- 自动刷新获取wifi信号强度,android
- SQL Server 2008 数据库同步的两种方式 (发布、订阅)
- abap:常用TCODE
- nginx.conf配置格式
- [Wrong Answer] Leetcode 805 JavaScript 解决方案 数组的均值分割
- CorelDraw技巧|设计师要了解数位板怎么用
- android 控件描边取消重叠
- IntelliJ IDEA 12创建Maven管理的Java Web项目(图解)