箭头函数用法

文章介绍了ES6中的箭头函数,包括其作为函数简写的形式,如何处理this以及arguments对象,以及在不同情况下的使用示例。箭头函数没有自己的this,它会继承所在环境的this,也没有arguments对象。文章还对比了箭头函数与普通函数的区别。
摘要由CSDN通过智能技术生成
    <script>
        // 箭头函数
        // == 箭头函数是es6语法中针对函数表单式的一种简写
        // == 函数定义有两种方法
        // == 声明式 -无法用箭头函数简写
        // == 赋值式 -可以用箭头函数简写
        // 语法:(形参)=>{要执行的代码}
        // == 调用形式 函数名()
        // == 箭头函数没有自己的this,它的this就是所处环境的this
        // == 箭头函数里面没有arguments对象,普通函数有

        // 1 声明式函数
        // function fn(){
        //     console.log('我不能被改写成箭头函数')
        // }
        // fn()

        // 2 赋值式函数
        // var fun = function(a,b){
        //     console.log(a,b,'我能被改写成箭头函数')
        // }
        // fun(1,2)
        // 改成箭头函数
        // var fun =(a,b)=>{
        //     console.log(a, b, '我是箭头函数')
        // }
        // fun(1,2)

        // 箭头函数
        // var obj = {
        //     name: 'wang',
        //     sayHello: (a) => { console.log(a) }
        // }
        // obj.sayHello(111)

        // 形参只有一个的时候,可以继续简写
        // var obj = {
        //     name: 'wang',
        //     sayHello: a => { console.log(a) }
        // }
        // obj.sayHello(222)

        // 箭头函数
        // var fun1 = a => { return a - 1 }
        // console.log(fun1(333))
        // 当箭头函数的函数执行空间只有return的时候,可以简写
        // var fun1 = a =>  a - 1 
        // console.log(fun1(333))

        // document.onclick = function () {
        //     console.log(this)
        // }

        // document.onclick = () => {
        //     console.log(this)
        // }

        // 普通函数
        function fn() {
            console.log(arguments)
        }
        fn('hello', 123, [1, 2])
        // 箭头函数
        var fn = () => { console.log(arguments) }
        fn('hello', 123, [1, 2])

    </script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值