位置: IT常识 - 正文

JS中的this指向(js中this指向有几种情况)

编辑:rootadmin
JS中的this指向 this的概念:

推荐整理分享JS中的this指向(js中this指向有几种情况),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript的this指向,js函数的this指向问题,js函数的this指向问题,js函数的this指向问题,彻底弄懂js中的this指向,js中this指向有几种情况,js中this指向有几种情况,js中的this指向问题,内容如对您有帮助,希望把文章链接给更多的朋友!

在js中,this的意思为“这个;当前”,是一个指针型变量,它动态指向当前函数的运行环境。

在不同的场景中调用同一个函数,this的指向也可能会发生变化,但是它永远指向其所在函数的真实调用者;如果没有调用者,就指向全局对象window。

普通函数:关于this,谁调用就指向谁,没有调用者,就指向全局对象window。箭头函数:箭头函数的this指向于函数作用域所用的对象。一、全局环境下的this指向在全局作用域下,this始终指向全局对象window,无论是否是严格模式!

congsole.log()完整的写法是window.console.log(),window可以省略,window调用了console.log()方法,所以此时this指向window。

二、函数内的this普通函数内的this分为两种情况,严格模式下和非严格模式下。1. 严格模式下:

直接test()调用函数,this指向undefined,window.test()调用函数this指向window。因此,在严格模式下, 我们对代码的的调用必须严格的写出被调用的函数的对象,不可以有省略或者说简写。

2. 非严格模式下:

非严格模式下,通过test()和window.test()调用函数对象,this都指向window。

三、对象中的this对象内部方法的this指向调用这些方法的对象,也就是谁调用就指向谁。JS中的this指向(js中this指向有几种情况)

1. 一层对象:

调用obj.skill()方法,返回值为蒙犽,说明此时this指向obj。

2. 二层对象:

调用skill2()方法的顺序为,obj.obj2.skill2() ,返回值为鲁班,说明skill2()方法中的this指向obj2。

总结:

函数的定义位置不影响其this指向,this指向只和调用函数的对象有关。

多层嵌套的对象,内部方法的this指向离被调用函数最近的对象。

四、箭头函数中的this箭头函数:this指向于函数作用域所用的对象。

箭头函数的重要特征:箭头函数中没有this和arguments,是真的没有!

箭头函数没有自己的this指向,它会捕获自己定义所处的外层执行环境,并且继承这个this值,指向当前定义时所在的对象。箭头函数的this指向在被定义的时候就确定了,之后永远都不会改变。即使使用call()、apply()、bind()等方法改变this指向也不可以。

例子1:

本文链接地址:https://www.jiuchutong.com/zhishi/300873.html 转载请保留说明!

上一篇:CVPR2023论文速递(2023.3.23)!已接入ChatGPT总结!共26篇!(cvpr2021录用文章)

下一篇:Win11右键图标没反应怎么办?Win11桌面图标右键点不出来的解决方法(win11右键没了)

  • excel如何取消小数自动进位(excel如何取消小数点后的零)

    excel如何取消小数自动进位(excel如何取消小数点后的零)

  • vivo x27怎么录屏幕视频(vivox27怎么录屏)

    vivo x27怎么录屏幕视频(vivox27怎么录屏)

  • 微信团队提醒违规了怎么办(微信团队提醒违规色情)

    微信团队提醒违规了怎么办(微信团队提醒违规色情)

  • cache属不属于内存储器(cache属于ram吗)

    cache属不属于内存储器(cache属于ram吗)

  • 启用宏是什么意思(启用宏功能是什么意思)

    启用宏是什么意思(启用宏功能是什么意思)

  • 苹果闹钟铃声改了还是默认的(苹果闹钟铃声改了却是原来的声音)

    苹果闹钟铃声改了还是默认的(苹果闹钟铃声改了却是原来的声音)

  • vivo手机中文名叫啥(vivo手机的品牌)

    vivo手机中文名叫啥(vivo手机的品牌)

  • nova7是集成5g吗(nova7se是集成5g吗)

    nova7是集成5g吗(nova7se是集成5g吗)

  • 无线桥接的弊端(无线桥接好吗)

    无线桥接的弊端(无线桥接好吗)

  • oppo手机扫一扫黑屏怎么回事(oppo手机扫一扫连接wifi在哪里打开)

    oppo手机扫一扫黑屏怎么回事(oppo手机扫一扫连接wifi在哪里打开)

  • 差评可以改好评吗(差评改好评步骤)

    差评可以改好评吗(差评改好评步骤)

  • 小米手环4咋关机(小米手环咋关机)

    小米手环4咋关机(小米手环咋关机)

  • 1tb机械硬盘什么意思(1tb机械硬盘价格)

    1tb机械硬盘什么意思(1tb机械硬盘价格)

  • aps画幅镜头是什么意思(aps-c画幅镜头)

    aps画幅镜头是什么意思(aps-c画幅镜头)

  • 微信朋友圈什么时候开始有的(微信朋友圈什么时候发看的人多)

    微信朋友圈什么时候开始有的(微信朋友圈什么时候发看的人多)

  • 苹果手机如何超级截屏(苹果手机如何超级省电)

    苹果手机如何超级截屏(苹果手机如何超级省电)

  • 微信公众号留言功能什么时候恢复(微信公众号留言精选有条数限制吗)

    微信公众号留言功能什么时候恢复(微信公众号留言精选有条数限制吗)

  • 小米note3什么时候上市的(小米note3再战几年)

    小米note3什么时候上市的(小米note3再战几年)

  • 苹果11夜拍模式怎么设置(苹果11夜拍模式在哪里设置)

    苹果11夜拍模式怎么设置(苹果11夜拍模式在哪里设置)

  • 如何提取网页视频(如何提取网页视频的下载链接)

    如何提取网页视频(如何提取网页视频的下载链接)

  • 中国电信后面的HD是啥意思(中国电信后面的hd)

    中国电信后面的HD是啥意思(中国电信后面的hd)

  • 亮屏时间怎么设置(亮屏时间怎么设置苹果)

    亮屏时间怎么设置(亮屏时间怎么设置苹果)

  • 如何更改网页显示字体大小(更改网页设置)

    如何更改网页显示字体大小(更改网页设置)

  • 和月薪5W的阿里程序员聊过后,才知道自己一直在打杂...(阿里月薪3万到手多少)

    和月薪5W的阿里程序员聊过后,才知道自己一直在打杂...(阿里月薪3万到手多少)

  • 劳务派遣公司差额征税的账务处理
  • 进出口公司怎么做
  • 向税务局申请发票增量增额怎么写
  • 计提印花税会计
  • 劳务报酬所得税可以退税吗
  • 应交个人所得税计提分录
  • 待转销项税额是几级科目
  • 金蝶软件中怎么增加固定资产
  • 董事会职权是否为强制规定
  • 商贸公司成本大吗
  • 工程款和借款能一起诉讼吗
  • 建筑业机械设备是指什么
  • 用于本企业职工的福利应当征收消费税吗
  • 职工在病假领取失业金
  • 网银转账手续费标准
  • 劳务发票需要身份证原件吗
  • 公司和个人大额往来怎么办
  • 资产减值准备的账务处理
  • 赠送样品需要交税吗
  • 建筑行业营改增税率变化
  • 仓库的租赁费
  • bios密码如何设置
  • mac如何连接电脑
  • 转账如何退还一部分钱
  • linux强制删除文件夹
  • 坏账计提方法和比例
  • 开增值税发票折扣额怎么开出来的?
  • 借条的标准格式 手写学生
  • linux root没有权限
  • kali渗透工具安装
  • macos big sur使用技巧
  • 货物价格如何确定
  • 免抵退税的具体计算方法
  • 增值税税率调整为13%的文件
  • php 文件系统
  • elemental ui
  • open api平台
  • 产成品和库存商品两个一级科目怎么填
  • 公允价值变动损益
  • 企业所得税核算分录
  • 公司进口的货物会计分录
  • 个体工商户城市维护建设税
  • 其它应付款的审计内容
  • 有销项没有进项怎么做分录
  • 公司刚成立没有员工需要申报个税吗
  • 生产部的管理人员算什么费用
  • 查账征收个体户经营所得税怎么计算
  • 公司从个人手中购买设备
  • 上期留抵税额可以留多久
  • 其他应付款转应付账款分录
  • 短期理财收益账务分录
  • 员工办理健康证介绍信模板
  • 残疾人就业保障金怎么计算
  • mysql保留整数
  • mysql5.0使用教程
  • sql kill进程
  • 如何查看mysql连接池
  • openeuler操作系统安装方法
  • vic32.dll是什么
  • win7系统锁屏密码
  • 无线网卡搜索不到无线网
  • ubuntu不支持设置属性
  • 安装linux出现grub的原因
  • win8桌面不显示
  • cocos2d-x教程
  • js canvas压缩图片
  • cocos2dx3.0的label字体去描边
  • cocoscreator shader
  • 低端显卡n卡设置
  • shell echo-e
  • android layout布局
  • 3行程序搞定SVM分类-用JAVA程序调用LibSVM API 最简单的示例
  • android:scaletype="centercrop"
  • node js连接数据库
  • js函数嵌套函数的return
  • 运用python编写程序
  • 执法服务不到位
  • 哈尔滨工业大学录取分数线2023年
  • 20万块手表交多少税
  • 跨区域涉税事项报告表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设