重载
- 定义
- 相同函数名,不同参数列表的多个函数,在调用的时候可根据传入的参数不同,自动选择对应的执行环境
实现重载
// arguments 类数组对象
function name(){
if(arguments.length == N){
//执行语句
}
}
name(XX,XX);
name(XXX,XX,XX)
匿名函数
- 节约内存
- 划分临时作用域
- 执行后立刻销毁
自调函数
//方法一
(function(){})();
//方法二
+(function()())
箭头函数
{
// es5判断函数默认值
function fn(obj){
var obj= obj || {};
obj.userName = "张三";
return obj.userName;
}
console.log(fn())
//es6优化
function fn2(obj = {}){
obj.name = "张三2"
return obj.name
}
console.log(fn2())
}
箭头函数的特点
- 没有arguments对象
- 不能 new
- this指向
- es5中function().this指向window
- ()=>this 指向函数本身
析构赋值
{
function fn (a,b,…c){
console.log(a,b,…c)
}
fn(1,2,3,4,5,6)
}