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); //6
console.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 "偶数";
else
return "奇数";
}
console.log(f(50)); //偶数有多个参数的函数(参数部分需要括号):
let f = (a,b)=>{
let c = a+b;
return c;
}
console.log(f(2,3)); //5当只有一行语句,并且需要返回结果时,可以省略 {} , 结果会自动返回:
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基础语法之函数的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
JavaScript数组的快速克隆(slice()函数)和数组的排序、乱序和搜索(sort()函数)
JavaScript数组的快速克隆(slice()函数)和数组的排序、乱序和搜索(sort()函数)...2006-12-12
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
这一篇复习一下ECMAScript规范中的基础语法,英文好的朋友可以直接阅读官方文档。JavaScript本质上也是一种类C语言,熟悉C语言的朋友,可以非常轻松的阅读这篇文章,甚至都可以跳过,不过建议你最好还是看一看,在介绍的同时,我可能会引用一些自认为不易理解且比较流行的用法。2012-10-10
深入解析contentWindow, contentDocument
没有永恒的技术只有需求,没有好说的客户只有无奈的开发者,如果iframe的出现是一个错误的话,iframe里边在来一个iframe那是错上加错,神话没有在远古的尘嚣中消失,却在怀具的今天不断上演2013-07-07
详解JavaScript中的数据类型,以及检测数据类型的方法
这篇文章主要介绍了JavaScript中的数据类型,以及检测数据类型的方法,帮助大家巩固基础知识,感兴趣的朋友可以了解下2020-09-09


最新评论