es6笔记7_箭头函数以及声明特点

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
        
    <script>
        //ES6使用箭头=>定义函数
        //声明一个函数
        // let fn=function(){

        // }
        // let fn1=(a,b)=>{
        //     return a+b;
        // }
        // let result=fn1(1,2);
        // alert(result)
        //特点:1.this是静态的,this始终指向函数声明时所在作用域下的this的值
        function getName(){
            console.log(this.name)
        }
        let getName2=()=>{
            console.log(this.name)
        }
        //设置window对象的name属性
        window.name='啦啦啦';
        const school={
            name:'嘀嘀嘀'
        }
        //直接调用
        getName();//啦啦啦
        getName2();//啦啦啦
        //call方法调用
        getName.call(school);//嘀嘀嘀
        getName2.call(school);//仍然是“啦啦啦”
        //2.不能作为构造实例化对象
        // let person=(name,age)=>{
        //     this.name=name;
        //     this.age=age;
        // }
        // let me=new person('xiao',30);
        // console.log(me)//person is not a constructor
        //3.不能使用argument变量
        // let fn=()=>{
        //     console.log(argument);
        // }
        // fn(1,2,3);//argument is not defined
        //4.箭头函数的简写
        //(1)省略小括号,当形参有且只有一个
        let add=(n)=>{
            return n+n;
        }
        console.log(add(9));
        //(2)省略花括号,当代码只有一条语句,此时,return必须省略
        //而且,语句的执行结果就是函数的返回值
        // let pow=(n)=>{
        //     return n*n;
        // }
        let pow=(n)=>n*n;
        console.log(pow(9))

    </script>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值