美文网首页
箭头函数和this

箭头函数和this

作者: 乘风破浪的哥哥 | 来源:发表于2021-04-25 22:17 被阅读0次

箭头函数

语法:
let fn = name => name
翻译:

let fn = function(name){
    return name;
}

注意:
1、如果参数是多个,就需要用括号括起来(name1,name2,nam3)
2、如果返回值是对象,也需要把对象用括号括起来({name:'Mr.Wang',age:30})
3、如果执行代码复杂,就需要用花括号把代码块括起来{ 代码块 }
自我执行函数:

((name)=>{
    console.log(name);
})('Mr.Wang')

this

箭头函数中的this是最外层定义的函数绑定,不受内部影响
所以在箭头函数内部调用this,实际上是调用最外层的this

let obj = {
    title:'对象',
    fn1:function(){
        console.log(this.title)
    },
    fn2:function(){
        setTimeout(function(){
            console.log(this.title)
        },500)
    },
    fn3:function(){
        setTimeout(()=>{
            console.log(this.title)
        },500)
    }
}
obj.fn1()  //对象
obj.fn2()  //undefined
obj.fn3()  //对象

相关文章

  • 箭头函数和立即执行函数

    箭头函数 箭头函数和普通函数有什么区别?如果把箭头函数转换为不用箭头函数的形式,如何转换主要是this的差别,箭头...

  • 2019-01-11

    ES6 箭头函数 箭头函数表示法:()=>console.log('Hello') 箭头函数和普通函数的区别 和普...

  • js理解普通函数和箭头函数

    普通函数: 箭头函数: 区别: 构造函数和原型 箭头函数不能作为构造函数 不能new。会报错 箭头函数没有原型属性...

  • 箭头函数和普通函数的主要区别是什么?

    箭头函数和普通函数的主要区别: this的指向问题,箭头函数是不存在this的(也是箭头函数和普通函数最主要的区别...

  • 函数的扩展

    函数的扩展 箭头函数和普通函数区别箭头函数没有this对象,箭头函数的里的this始终指向定义时所在对象,普通函数...

  • ES学习笔记

    [摘抄自网络] 箭头函数 箭头函数中的this箭头函数看上去是匿名函数的一种简写,但实际上,箭头函数和匿名函数有个...

  • 箭头函数没有绑定this

    ==箭头函数没有绑定this== 不要把【箭头函数】和【箭头函数的定义函数】弄混淆 ecma262规范中明确规定,...

  • ES6 - 箭头函数(替代匿名函数)

    箭头函数替代匿名函数 无参数 一个参数 多个参数 箭头函数和匿名函数的区别 箭头函数体内的 this 由其外层函数...

  • 前端面试必会面试题

    1、箭头函数和普通函数的区别 1.箭头函数是匿名函数,不能作为构造函数,不能使用new 2.箭头函数不绑定argu...

  • 箭头函数

    引入箭头函数有两个方面的作用:更简短的函数并且不绑定this 普通函数和箭头函数的区别: 箭头函数的this指向规...

网友评论

      本文标题:箭头函数和this

      本文链接:https://www.haomeiwen.com/subject/dwpjrltx.html