函数默认值设置

非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语法 函数写法优化相关推荐

  1. 前端学习(654):优化插件

    自动优化空格

  2. React 项目 -ES6 语法类的继承 (10)

    在面向对象的编程语言中,基本上都是支持继承的,比如C++,和java,在ES6 中的类也引入的继承的概念,并且和java十分的类似,初学前端的ES6语法,我们在地方就介绍一下ES6 中的继承的语法. ...

  3. 前端学习路线(简洁清晰,直击学习途径)

     目录 第一阶段:前端入门 1.Html5 2.Css3 第二阶段:JavaScript ①JavaScript 基础语法 ②JavaScript 高级(WebAPI/Dom Bom) ③JavaSc ...

  4. 北妈每日一学:ES6语法之 箭头函数(附免费学习资料)

    北妈每日一学 <北妈每日一学> 北妈每日一学用最短的篇幅 ,最好的排版,最简洁的例子和大家一起学习.总结.入坑. 今天来学 风靡网络的- es6箭头函数 ES6 简介 ECMAScript ...

  5. 前端基础:学习 ES6 新特性

    目录 一.声明变量的两种方式 1).let 声明变量(与var 声明变量的对比) 2).const 声明常量(只读变量) 二.解构表达式 1).数组解构 2).对象解构 三.字符串处理 1).字符串扩 ...

  6. ES6语法的学习与实践

    ES6是JavaScript语言的新一代标准,是ECMAScript的第六个版本,加入了很多新的功能和语法,在很多框架,如在使用Vue,React等框架的项目中一般都采用ES6语法来编写的,下面对经常 ...

  7. 学习webpack4 - ES6语法转化

    学习webpack4 - 基础配置 学习webpack4 - HTML处理 学习webpack4 - 样式处理 学习webpack4 - ES6语法转化 学习webpack4 - 第三方库的使用 学习 ...

  8. es6 async函数的语法

    async函数的语法 async函数的语法规则总体上比较简单,难点是错误处理机制. 返回 Promise 对象 async函数返回一个 Promise 对象. async函数内部return语句返回的 ...

  9. 前端学习笔记之CSS3基础语法与盒模型(二)

    前端学习笔记之 CSS3基础语法与盒模型 CSS3简介 CSS(cascading style sheet,层叠式样式表)是用来给HTML标签添加样式的语言 CSS3是CSS的最新版本,增加了大量的样 ...

  10. 【ES6 教程】第一章 新的ES6语法04—如何设置函数参数的默认值

    英文 | https://www.javascripttutorial.net 翻译 | 杨小爱 在本节教程中,我们将学习如何在 ES6 中处理 JavaScript 默认参数. TL;DR func ...

最新文章

  1. 怎么设置表格根据窗口自动调整_Word排版技巧之表格美化,你值得拥有!
  2. ios::ate ios::app ios::out ios::in ios::trunc ios::binary(组合总结)
  3. Objective-C学习笔记--NSLog用法及例子
  4. Java:在JPA中使用规范模式
  5. 类进阶学习目标 java 1614957028
  6. Mysql常用的几种join连接方式
  7. iOS开发UI篇—IOS开发中Xcode的一些使用技巧
  8. 动态载入.ascx用户控件
  9. 最好用的三款epub阅读器
  10. 图像处理之直方图均衡和直方图匹配
  11. Linux学习18-gitlab新建项目提交代码
  12. Java jsp导出Excel打开报格式或扩展名错误
  13. NDP1415 40V输入20A外置MOS大电流同步降压控制器IC
  14. 将年月日成一年中第几天
  15. “回复TD即可退订” 是真的吗?
  16. python文本自动伪原创_Python调用有道智云文本翻译API接口实现“智能”伪原创
  17. 七类人不适合学计算机,考研女生谨慎报考!这几个专业可能真的不适合!
  18. 学习全栈在线教育实战项目(尚硅谷) 第一天
  19. Android开发基础——Android简介
  20. mfs 分布式文件系统

热门文章

  1. 【中学提纲】必修一——细胞的生命历程
  2. 离线底图瓦片,可用于Cesium加载使用【图说GIS】
  3. python中add方法_python中add函数怎么用
  4. MTK6735/37 插入USB开机
  5. C++20 span
  6. mysql数据库连接池锁_数据库连接池deadlock
  7. Action Segmentation with Joint Self-Supervised Temporal Domain Adaptation
  8. java电驴_转:java写的电驴下载完成关机小程序
  9. 数据分析实战(二):流浪地球8W多条评论分析
  10. 微信会员卡自定义code模式--从创建到激活