ES6基础语法之函数介绍
一、函数参数的扩展
ES6支持参数的默认值:
function fn(name,age,sex="男"){ console.log(`大家好,我是${name},性别${sex},今年${age}岁!`); }fn("刘德华",45); //大家好,我是刘德华,性别男,今年45岁!
传递undefined,取默认值:
function fn(name,sex="男",age){ console.log(`大家好,我是${name},性别${sex},今年${age}岁!`); }fn("刘德华",undefined,45); //大家好,我是刘德华,性别男,今年45岁!
不定参数:不定参数用来表示不确定参数个数:
function Add(...items){ // let sum = 0; // for(let item of items) // { //sum += item; // } // return sum; let sum = 0; for(var i = 0; i< items.length; i++) {sum += items[i]; } return sum; }let result1 = Add(1,2,3); let result2 = Add(1,3,5,7,9); console.log(result1); //6console.log(result2); //25
二、箭头函数 箭头函数提供了一种更加简洁的函数书写方式,基本语法是:参数 => 函数体
没有参数的函数(参数部分需要有一对空括号):
let f = ()=>{console.log("hello,world!")}f(); //hello,world
等价于:
function f(){ console.log("hello,world!"); }f(); //hello,world
只有一个参数的函数(参数部分不需要括号):
let f = num =>{ if(num%2 == 0)return "偶数"; elsereturn "奇数"; }console.log(f(50)); //偶数
有多个参数的函数(参数部分需要括号):
let f = (a,b)=>{ let c = a+b; return c; }console.log(f(2,3)); //5
【ES6基础语法之函数介绍】当只有一行语句,并且需要返回结果时,可以省略 {} , 结果会自动返回:
let f = (a,b) => a+b; console.log(f(2,3)); // 5
当箭头函数要返回对象的时候,为了区分于代码块,要用 () 将对象包裹起来:
let f = (id,name) => {id: id, name: name}; let obj = f("001","刘德华"); // 报错console.log(obj);
let f = (id,name) => { return {id: id, name: name}; }; let obj = f("001","刘德华"); console.log(obj); //{id:"001",name:"刘德华"}
let f = (id,name) => ({id: id, name: name}); let obj = f("001","刘德华"); console.log(obj); //{id:"001",name:"刘德华"}
到此这篇关于ES6基础语法之函数的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
推荐阅读
- ES6基础语法之class类介绍
- ES6基础语法之模块化介绍
- ES6基础语法之对象介绍
- 【基础知识】|【TCP 协议】TCP的三次握手和四次挥手
- C语言进阶|【C语言进阶16——通讯录(基础版、动态内存版、文件管理版)】
- Android基础之自定义Application
- ES6基础语法之Map和Set对象
- ES6基础语法之数组拓展
- ES6基础语法之字符串扩展
- 数学建模|数学建模 线性规划报告_春哥带你学建模数学建模国赛基础入门班(适合小白/零基础)...