美文网首页
js中匿名函数、箭头函数

js中匿名函数、箭头函数

作者: 拖孩 | 来源:发表于2021-05-18 09:25 被阅读0次

匿名函数

匿名函数的this指向调用者
改变this指向的方法有

  • call():第一个参数为函数上下文的对象,后面为函数参数列表-非数组
  • apply():第一个参数为函数上下文的对象,第二个参数为函数参数组成的数组
  • bind():第一个参数为函数上下文的对象,后面为函数参数列表-非数组,不会立即执行
var fn = function () {
  console.log('普通匿名函数', this) // 指向window
}

var person = {
  name: 'Chen',
  getName: function () {
    console.log('对象匿名函数', this) // 指向person
    return this.name
  },
  getThis: function () {
    return function () {
      console.log('内部匿名函数', this) // 指向window
    }
  }
}
person.getName()
person.getThis()()

箭头函数

箭头函数没有prototype,所以本身没有this。箭头函数内部this指向外层第一个普通函数的this

var fn = () => {
  console.log('箭头函数')
}

相关文章

  • js中匿名函数、箭头函数

    匿名函数 匿名函数的this指向调用者改变this指向的方法有 call():第一个参数为函数上下文的对象,后面为...

  • ES学习笔记

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

  • 箭头函数和普通函数的区别

    定义 变量提升 由于 js 的内存机制,箭头函数需要先定义后调用 构造函数 箭头函数作为匿名函数,不能作为构造函数...

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

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

  • 匿名函数、普通函数、箭头函数的this作用域

    匿名函数 普通函数 箭头函数

  • 前端冷知识

    匿名函数调用自身 例: 注意:箭头函数中没有arguments(规定)。

  • JSdeep(三种函数)

    目前的js函数种类 匿名 具名 箭头 匿名函数 fn记录了该匿名函数的内存地址 fn2=fn后,fn2也记录了该匿...

  • es6

    箭头函数与普通函数的区别 箭头函数是匿名函数,不能作为构造函数,不能使用new 箭头函数不绑定arguments,...

  • ES6~箭头函数

    什么是箭头函数 单表达式箭头函数 相当于 多表达式箭头函数 箭头函数相当于匿名函数,并且简化了函数定义。箭头函数有...

  • 箭头函数和普通函数的区别

    箭头函数其实就是匿名函数,不可作为构造函数,不可被new; 箭头函数没有原型属性prototype; 箭头函数不绑...

网友评论

      本文标题:js中匿名函数、箭头函数

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