美文网首页开发
js之函数 this指向、闭包、递归

js之函数 this指向、闭包、递归

作者: 泪滴在琴上 | 来源:发表于2022-05-13 10:28 被阅读0次

this指向

函数的三种调用方式: 普通函数 对象方法 构造函数
普通函数this的指向问题: 谁调用我, 我就指向谁.

普通函数; 函数名() this指向window
对象方法: 对象名.方法名() this指向对象
构造函数; new 函数名() this指向new创建实例对象

箭头函数this的指向问题: 箭头函数没有this.
在箭头函数里使用this, 本质是通过作用域链找上一级作用域的this.
箭头函数没有this对箭头函数有一些影响:
(1)箭头函数不能作为构造函数
(2)箭头函数不能修改this
(3)事件处理函数一般不用箭头函数

作者:青春正美
链接:https://juejin.cn/post/7094982132522713125
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关文章

  • js之函数 this指向、闭包、递归

    this指向 函数的三种调用方式: 普通函数 对象方法 构造函数普通函数this的指向问题: 谁调用我, 我就指...

  • 函数表达式

    一、函数声明提升 二、递归 三、闭包(详见闭包)

  • php之闭包函数(Closure)

    php闭包函数(Closure) JS闭包 js和php闭包使用和区别

  • swift - 闭包的语法与理解

    从函数到闭包 首先来定义一个简单的函数 这里用一个常量来指向函数,闭包其实就是一个变量或者常量来指向闭包(bloc...

  • 前端面试题(持续补充)

    js,node.js基础: 闭包 闭包是能够读取其他函数内部变量的函数。在js中,只有函数内部的子函数可以访问内部...

  • js闭包 与事件队列

    针对闭包相信小伙伴们有很多不同的概念跟理解 何为闭包,从结构上来讲,闭包就是函数套函数,类似递归这种函数调用函数本...

  • python函数之闭包

    目录 python函数之闭包什么是闭包python中的namespace闭包的条件闭包的优点 python函数之闭...

  • JavaScript闭包

    有权访问另一个函数作用域内变量的函数都是闭包 闭包存储局部变量 this指向window 对象冒充改变this指向...

  • 闭包

    关键词:闭包(closure) 概念:闭包就是能够读取其他函数内部变量的函数,对于js,闭包就是将函数内部和函数外...

  • Kotlin (二)

    尾递归 高级函数中的block 高阶函数之迭代 函数引用 闭包 1、函数的运行时环境:2、持有函数的运行状态;3、...

网友评论

    本文标题:js之函数 this指向、闭包、递归

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