默认函数:
function func(){
for(var i=0;i<=10;i++){
console.log(i)}
}
注意点:使用函数默认参数时,不允许有同名参数。
function fn(name,name,age=17){
console.log(name+","+age);
}
上述就是一些常见的错误的函数:
不定参数
基本用法:不定参数用来表示不确定参数个数,形如,…变量名,由…加上一个具名参数标识符组成。具名参数只能放在参数组的最后,并且有且只有一个不定参数。
function func(...values){
console.log(values.length)
}
func(1,2)
箭头函数
基本语法:参数 => 函数体
var f = v => v; 等于 var f = function(a){return a;}f(1); //1
//当箭头函数没有参数或者有多个参数,要用 () 括起来。
var f = (a,b) => a+b;
f(6,2);
输出8
//当箭头函数函数体有多行语句,用 {} 包裹起来,表示代码块,当只有一行语句,并且需要返回结果时,可以省略 {} , 结果会自动返回。
var f = (a,b) => {
let result = a+b;
return result;
}
f(6,2);
由上述可得箭头函数的特性:
1.不绑定arguments,用rest参数…解决
2.本身没有this的概念,捕获其所在上下文的 this 值,作为自己的 this 值,this指向全局
3.箭头函数不能使用new(会报错)
4.箭头函数没有原型属性(prototype)
5.箭头函数不能当做Generator函数,不能使用yield关键字
6.箭头函数不能换行
7.箭头函数有constructor、length属性
8.箭头函数可以立即执行