ES6箭头函数

箭头为=何>的结合体

声明和调用

// let fn=function(){

        // }

        let fn = (a, b) => {
                return a + b;
            }
            //调用函数
        let rest = fn(1, 2);
        console.log(rest);

特性

1this是静态的,始终指向函数声明的时候作用域下this的值

 function getName1() {
            console.log(name);
        }

        let getName2 = () => {
            console.log(name);
        }
        window.name = "xiaobai";
        const SS = {
                name: "XIAOBAI"
            }
            //直接调用
        //getName1();
       // getName2();

        //call方法改变作用域调用
        getName1.call(SS);
        getName2.call(SS);//

  2.不能作为构造函数去使用

3.不能使用arguments变量

4有且只有一个形参时候可以省略()

 let add=n=>{
            return n+n;
        }

        console.log(add(8));

当只有一条语句的时候花括号和return可省略

let add=n=> n+n;
        

        console.log(add(8));

 

posted @ 2022-10-21 10:05  小白字太白  阅读(11)  评论(0编辑  收藏  举报