## 学习笔记 => 箭头函数##

0 篇文章 0 订阅

学习笔记 => 箭头函数

//1.箭头函数写法  (1个参数)
    var fn = x =>x*x;
    alert(fn(2))//4
    //es5写法;
    var fn1es5 = (function(x){
        return x * x;
    });
//2.箭头写法 (2个参数)
    var fn2 = (x,y) => x*y;
    alert(fn2(4,4))//16

    //es5写法;
    var fn2es5 = (function(x,y){
        return x * y;
    });

//3.箭头写法 (无参数)
    var fn3 = () =>'arrow';
    alert(fn3())

    //es5写法
    var fn3es5 = (function(){
        return 'arrow';
    });
var fn4 = x => {
        if(x > 10){
            return '他是大于10的'
        }else{
            return '他是小于10的'
        }
    }
    alert(fn4(9))//他是小于10的;

    //es5的写法
    var fn4es5 = (function(x){
        if( x > 10){
            return '他是大于10的'
        }else{
            return '他是小于10的'    
        }
    })
//5.箭头函数 (return 对象的)
    var fn5 = x =>({'obj':x});
    alert(fn5(10))
    console.log(fn5(10))//{'obj':10}
    //es5写法
    var fn5es5 = (function(x){
        return {'obj' : x};
    })
//6.箭头函数this
    var objes5 = {
        five : 5,
        getName : function(){
            var fn =  () => this.five
            return fn()
        }
    }
    console.log(objes5.getName())//5  现在,箭头函数完全修复了this的指向,this总是指向词法作用域,也就是外层调用者obj:
    //es5
    var obj = {
        five : 5,
        getName : function(){
            var fn = function(){
                return this.five
            }
            return fn();
        }
    }
    console.log(obj.getName())//undefined

总结:
1.传入参数的个数不同写法不同;
2.返回的是对象的写法
3.箭头函数内包含条件语句
4.this的指向

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值