位置: 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右键没了)

  • 一键登录192.168.100.1(一键登录192 168 1 1)(一键登录192.168.101.1)

    一键登录192.168.100.1(一键登录192 168 1 1)(一键登录192.168.101.1)

  • ios14怎么分屏(ios14怎么分屏教程)

    ios14怎么分屏(ios14怎么分屏教程)

  • xs多少寸(xr多少寸)

    xs多少寸(xr多少寸)

  • qq怎么查看对方撤回的消息(qq怎么查看对方是否删除自己)

    qq怎么查看对方撤回的消息(qq怎么查看对方是否删除自己)

  • 三星970pro发热严重(三星970发热严重)

    三星970pro发热严重(三星970发热严重)

  • 华为永久删除的视频能恢复吗(华为永久删除的视频怎么恢复到相册)

    华为永久删除的视频能恢复吗(华为永久删除的视频怎么恢复到相册)

  • 华为怎么弄返回键位置(华为怎么弄返回图标)

    华为怎么弄返回键位置(华为怎么弄返回图标)

  • 闲鱼发布的东西不见了(闲鱼发布的东西多久能看到)

    闲鱼发布的东西不见了(闲鱼发布的东西多久能看到)

  • 抖音好友可见对方知道吗(抖音好友可见对方会看到我的设置?)

    抖音好友可见对方知道吗(抖音好友可见对方会看到我的设置?)

  • word正文一般用几号(文档中一般正文用什么字体几号呢)

    word正文一般用几号(文档中一般正文用什么字体几号呢)

  • oc版显卡是什么意思(oc版显卡好吗)

    oc版显卡是什么意思(oc版显卡好吗)

  • 苹果手机驾驶模式有什么用(苹果手机驾驶模式在哪里设置)

    苹果手机驾驶模式有什么用(苹果手机驾驶模式在哪里设置)

  • 800万像素是多少mp(800万像素是多少分辨率)

    800万像素是多少mp(800万像素是多少分辨率)

  • 华为手机如何更改时间(华为手机如何更换电池)

    华为手机如何更改时间(华为手机如何更换电池)

  • 芒果tv会员手机和电视可以同时登录吗(芒果tv会员手机端可以几个人用)

    芒果tv会员手机和电视可以同时登录吗(芒果tv会员手机端可以几个人用)

  • 苹果x自带耳机插哪里(iphone x自带的耳机是什么接口)

    苹果x自带耳机插哪里(iphone x自带的耳机是什么接口)

  • 手机qq头像怎么弄透明(手机QQ头像怎么无边缘)

    手机qq头像怎么弄透明(手机QQ头像怎么无边缘)

  • qq群礼物怎么提现(qq群礼物怎么提现到qq钱包)

    qq群礼物怎么提现(qq群礼物怎么提现到qq钱包)

  • airpods只支持苹果吗(airpods只支持苹果手机吗)

    airpods只支持苹果吗(airpods只支持苹果手机吗)

  • 如何查找网络共享打印机(如何查找网络共享打印机驱动程序)

    如何查找网络共享打印机(如何查找网络共享打印机驱动程序)

  • 联想笔记本电脑开机键在哪里(联想笔记本电脑黑屏电源键亮着怎么处理)

    联想笔记本电脑开机键在哪里(联想笔记本电脑黑屏电源键亮着怎么处理)

  • beatsx怎么装进收纳袋

    beatsx怎么装进收纳袋

  • mt1a2ch/a什么型号(mt1a2ch/a a2108)

    mt1a2ch/a什么型号(mt1a2ch/a a2108)

  • 苹果商店找不到探探(苹果商店找不到微信软件是怎么回事)

    苹果商店找不到探探(苹果商店找不到微信软件是怎么回事)

  • 智联招聘如何添加简历(智联招聘如何添加协作人员)

    智联招聘如何添加简历(智联招聘如何添加协作人员)

  • mysql索引规范的整理(mysql 索引类型以及使用场景)

    mysql索引规范的整理(mysql 索引类型以及使用场景)

  • 增值税需要年度报税吗
  • 运输行业一般纳税人税率
  • 借款入账会计分录
  • 用友软件生成凭证合并进项税
  • 普通发票可以换增值税发票吗
  • 个人生产经营所得税计算器
  • 报关单境外收货人和合同不一致
  • 堤围费是什么意思
  • 福利费进项税转出的会计分录
  • 企业间资金往来 人员派驻
  • 公司房租发票是专票还是普票
  • 营改增后转让土地使用权增值税
  • 企业咨询评估
  • 对债务人取得债权是什么意思
  • 公司委托其他公司代缴社保合法吗
  • 在建工程如何抵扣个税
  • 存货暂估入账的分录
  • 已出账但未认证的抵扣联怎么办?
  • 个体工商户税收标准2023年
  • 查账征收的个体户需要申报个人所得税吗
  • 企业自主招聘有编制吗
  • 事业单位固定基金属于什么科目
  • 小规模纳税人的增值税账务处理
  • 公司低价处理旧汽车涉税账务处理
  • 鸿蒙系统桌面如何设置
  • 怎样结转销售成本会计分录
  • 在电脑桌面上添加快捷程序
  • 专用发票增量申请流程
  • linux设置权限规则
  • php ftp上传文件
  • 年终结算增值税怎么算
  • hp是什么软件
  • 已缴增值税的账务处理
  • 聘用退休人员的法律风险
  • vue引用svg矢量图
  • vue项目引入axios
  • 报关单运费cny
  • 利息收入的纳税调整
  • 进项税和销项税月末怎么结转
  • 分公司需要做纳税申报吗
  • 帝国cms真的很好用
  • 生产设备的折旧分录
  • 预算外财政支出
  • 发放职工福利的会计处理
  • mysql数据库命名 可以用-吗
  • 行政事业单位职工工伤有哪些待遇
  • 管理费用冲减其他应付款分录
  • 起征点和免征额都是税收优惠形式
  • 无法支付的应付账款为什么计入营业外支出
  • 施工企业的成本核算
  • 银行结息交易是扣钱的意思吗
  • 转账支票记到哪个科目
  • 研发支出费用化对财务报表的影响
  • 银行支付结算管理办法
  • 转入企业银行存款利息分录
  • 收不回来的应收账款
  • 现金日记账谁负责
  • 资金账簿减半征收印花税
  • 第二个季度
  • 银行卡账户年费
  • 租用办公楼的装修协议
  • sql server利用触发器向表中输入时间
  • mysql 绿色
  • sql空值用什么表示
  • mysql教程入门
  • securedownload是什么意思
  • pages怎么标记
  • macbookair怎么开启
  • linux服务器宕机排查
  • win7禁用驱动签名后可以正常启动吗
  • qq空间好友评论别人看不到
  • jetcar.exe - jetcar是什么进程 有什么作用
  • PQIMountSvc.exe是什么进程 PQIMountSvc进程查询
  • jquery实现密码和确认密码
  • python利用format方法保留三位小数
  • jquery常用操作
  • 纳税人满意度调查问卷
  • 航天金税开票软件客服电话
  • 重庆电子税务局电话人工客服电话
  • 进出口备案登记表是哪个部门发的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设