函数对象

重载

  • 定义
    • 相同函数名,不同参数列表的多个函数,在调用的时候可根据传入的参数不同,自动选择对应的执行环境

实现重载

// 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)
}
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇