箭头函数与普通函数的区别

箭头函数与普通函数的区别 
      let obj = {
            name: '对象',
            sayName() {
                console.log(this)//这里的this为obj对象,因为是obj调用的方法。
                setTimeout(function () {
                    console.log(this)//这里的this为window,因为settimeout为全局函数,
                }, 500)
                setTimeout(() => {
                    console.log(this)//这里的this为obj对象,因为箭头函数的this指向申明该函数所在的上下文对象
                }, 500)
            }
        }
        obj.sayName()
        //箭头函数的特点
        //()中定义参数,当参数只有一个的时候,可以省略()
        //{}中写函数体,如果函数体重只有返回值,可以不写return和{}
        let fun = () => 100
        console.log(fun());
posted @ 2022-08-13 18:22  就挺秃然的  阅读(17)  评论(0)    收藏  举报