【前端学习】ES6语法 函数写法优化
函数默认值设置
非ES6语法
// 参数b 可为空的情况下给默认值1
function func1(a,b){if(!b){b=1;}return a+b;
}
//或者
function func1(a,b){b=b||1;return a+b;
}
ES6语法
可在方法入口参数定义上加 = 默认值,如果参数为空,则等于默认值。
function func1(a,b=1){return a+b;
}
lambda表达式(箭头函数)
非ES6 lambda语法
//返回运算结果
function func1(a,b){if(!b){b=1;}return a+b;
}
//执行方法
function func2(a,b){if(!b){b=1;}console.log(a+b);
}
ES6 lambda语法
//返回运算结果
let func1=(a,b=1)=>{return a+b;};
//执行方法
let func2=(a,b=1)=>console.log(a+b);
ES6 lambda语法+解构表达式
//定义 user 对象
let user={name:"艾伦·耶格尔",age:16};//不使用 lambda+解构表达式 输出name,age信息
function print(user){return user.name+","+user.age;
}
console.log(print(user));
//艾伦·耶格尔,16//使用 lambda 输出name,age信息
let print=(user)=>{ return user.name+","+user.age;};
console.log(print(user));
//艾伦·耶格尔,16//使用 lambda+解构表达式 输出name,age信息
let print=({name,age})=>{ return name+","+age;};
console.log(print(user));
//艾伦·耶格尔,16
对象函数
非ES6语法
let obj={para1:"1",para2:"2",toString:function(){return this.para1+this.para2;}};
console.log(obj.toString());
//12
ES6语法
不再必须 对象方法名 : function(){}的格式进行定义对象方法,直接 对象方法名(){}进行定义即可。
let obj={para1:"1",para2:"2",toString(){return this,para1+this.para2;}};
console.log(obj.toString());
//12
【前端学习】ES6语法 函数写法优化相关推荐
- 前端学习(654):优化插件
自动优化空格
- React 项目 -ES6 语法类的继承 (10)
在面向对象的编程语言中,基本上都是支持继承的,比如C++,和java,在ES6 中的类也引入的继承的概念,并且和java十分的类似,初学前端的ES6语法,我们在地方就介绍一下ES6 中的继承的语法. ...
- 前端学习路线(简洁清晰,直击学习途径)
目录 第一阶段:前端入门 1.Html5 2.Css3 第二阶段:JavaScript ①JavaScript 基础语法 ②JavaScript 高级(WebAPI/Dom Bom) ③JavaSc ...
- 北妈每日一学:ES6语法之 箭头函数(附免费学习资料)
北妈每日一学 <北妈每日一学> 北妈每日一学用最短的篇幅 ,最好的排版,最简洁的例子和大家一起学习.总结.入坑. 今天来学 风靡网络的- es6箭头函数 ES6 简介 ECMAScript ...
- 前端基础:学习 ES6 新特性
目录 一.声明变量的两种方式 1).let 声明变量(与var 声明变量的对比) 2).const 声明常量(只读变量) 二.解构表达式 1).数组解构 2).对象解构 三.字符串处理 1).字符串扩 ...
- ES6语法的学习与实践
ES6是JavaScript语言的新一代标准,是ECMAScript的第六个版本,加入了很多新的功能和语法,在很多框架,如在使用Vue,React等框架的项目中一般都采用ES6语法来编写的,下面对经常 ...
- 学习webpack4 - ES6语法转化
学习webpack4 - 基础配置 学习webpack4 - HTML处理 学习webpack4 - 样式处理 学习webpack4 - ES6语法转化 学习webpack4 - 第三方库的使用 学习 ...
- es6 async函数的语法
async函数的语法 async函数的语法规则总体上比较简单,难点是错误处理机制. 返回 Promise 对象 async函数返回一个 Promise 对象. async函数内部return语句返回的 ...
- 前端学习笔记之CSS3基础语法与盒模型(二)
前端学习笔记之 CSS3基础语法与盒模型 CSS3简介 CSS(cascading style sheet,层叠式样式表)是用来给HTML标签添加样式的语言 CSS3是CSS的最新版本,增加了大量的样 ...
- 【ES6 教程】第一章 新的ES6语法04—如何设置函数参数的默认值
英文 | https://www.javascripttutorial.net 翻译 | 杨小爱 在本节教程中,我们将学习如何在 ES6 中处理 JavaScript 默认参数. TL;DR func ...
最新文章
- 怎么设置表格根据窗口自动调整_Word排版技巧之表格美化,你值得拥有!
- ios::ate ios::app ios::out ios::in ios::trunc ios::binary(组合总结)
- Objective-C学习笔记--NSLog用法及例子
- Java:在JPA中使用规范模式
- 类进阶学习目标 java 1614957028
- Mysql常用的几种join连接方式
- iOS开发UI篇—IOS开发中Xcode的一些使用技巧
- 动态载入.ascx用户控件
- 最好用的三款epub阅读器
- 图像处理之直方图均衡和直方图匹配
- Linux学习18-gitlab新建项目提交代码
- Java jsp导出Excel打开报格式或扩展名错误
- NDP1415 40V输入20A外置MOS大电流同步降压控制器IC
- 将年月日成一年中第几天
- “回复TD即可退订” 是真的吗?
- python文本自动伪原创_Python调用有道智云文本翻译API接口实现“智能”伪原创
- 七类人不适合学计算机,考研女生谨慎报考!这几个专业可能真的不适合!
- 学习全栈在线教育实战项目(尚硅谷) 第一天
- Android开发基础——Android简介
- mfs 分布式文件系统
热门文章
- 【中学提纲】必修一——细胞的生命历程
- 离线底图瓦片,可用于Cesium加载使用【图说GIS】
- python中add方法_python中add函数怎么用
- MTK6735/37 插入USB开机
- C++20 span
- mysql数据库连接池锁_数据库连接池deadlock
- Action Segmentation with Joint Self-Supervised Temporal Domain Adaptation
- java电驴_转:java写的电驴下载完成关机小程序
- 数据分析实战(二):流浪地球8W多条评论分析
- 微信会员卡自定义code模式--从创建到激活