位置: 编程技术 - 正文

Javascript中this的用法详解(javascript中this的用法)

发布时间:2024-02-27

推荐整理分享Javascript中this的用法详解(javascript中this的用法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript中this的指向,js中this的含义,this在js中,javascript中this的用法,javascript里的this,javascript中this的用法,javascript里的this,javascript中this的指向,内容如对您有帮助,希望把文章链接给更多的朋友!

前些日子面试的时候用到了this,面试官说我的理解有点偏差,回来看了下书和一些博客,做了点测试,发现自己的理解的确有误

1.全局变量

应该是最常用的吧,函数中调用一个this,这里其实就是全局变量

输出0就是因为this指向的是全局

2.构造函数

这是我比较熟悉的用法,构造函数中用this,new一个新的对象后this就指向了这个新的对象

Javascript中this的用法详解(javascript中this的用法)

可以看到输出的是1而并不是window,可见由于构造函数,这里的this已经指向新的对象了而不是全局变量

3.call和apply

直接借用我的call和apply的博客中的例子

第一行输出很好理解,this指向全局,后面的是因为使用了call或者apply后,f2中的this指向了f1,而f1中的p为,具体解释直接戳那篇博文

4.函数作为某个对象的方法调用(我出错的地方)

当时让我写一个对象有几个方法,我脑子一抽定义了个全局变量,然后在对象的方法里用this调用,面试官问我这个this是什么?我说应该是window,因为这种方式我用的少,以为只有new或者call才会改变this的指向,他就说不对,让我回去自己看看,现在试了试,我还真是错了,贴代码

由于get是作为mei的方法调用的,因此这里的this指向了mei.value所以输出child

至于father我是这样理解的,show指向的函数是定义在全局环境下的,由于作用域链,在show中没有找到value,于是就去定义他的环境中找,这就找到了全局的value,如果这里有理解错误的话希望有朋友可以指出来!

js变量、作用域及内存详解 基本类型值有:undefined,NUll,Boolean,Number和String,这些类型分别在内存中占有固定的大小空间,他们的值保存在栈空间,我们通过按值来访问的。(1

深入理解javascript作用域和闭包 作用域作用域是一个变量和函数的作用范围,javascript中函数内声明的所有变量在函数体内始终是可见的,在javascript中有全局作用域和局部作用域,但

再探JavaScript作用域 黄金守则第一条:js没有块级作用域(你可以自己闭包或其他方法实现),只有函数级作用域,函数外面的变量函数里面可以找到,函数里面的变量外面

标签: javascript中this的用法

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

上一篇:JS合并数组的几种方法及优劣比较(js合并两个数组并排序)

下一篇:js变量、作用域及内存详解(js变量作用域)

  • 老板让我去分公司怎么拒绝
  • 现金预算属于营业预算吗
  • 出口退税账务处理
  • 金税盘锁死日期16号几点
  • 企业的办税员承担责任吗
  • 住宿发票专票可抵扣吗
  • 收到客户定金账务怎么做
  • 计提费用怎么入账
  • 向公司一般户的银行借款怎么做账?
  • 特许权使用费所得包括
  • 收到外国的货款会计分录
  • 个人独资企业法人承担什么责任
  • 半成品成本核算 一般企业怎么核算
  • 房地产公司要做数据分析吗
  • 库存商品报废进项转出
  • 发票 抵扣联
  • 更正申报增值税会产生滞纳金吗
  • 公司销售商品怎么做分录
  • 销售购物卡如何开票
  • 公司给员工定任务合法吗
  • 消费税什么时候用最高售价
  • 生产型出口企业的概念
  • 本期应付而未付工资挂账处理?
  • 公司工会需要单独做账么
  • macbookair重制系统
  • 分期购车的会计分录
  • 收到服务费发票怎么做账
  • win8系统出现你的电脑遇到问题需要重新启动
  • 财务冲抵如何处理
  • php数组函数有哪些
  • 国有土地出让收入分析报告
  • php stl
  • 高新技术企业股权转让
  • 小规模企业现金怎样管理
  • 七个超级实用的手机
  • 应付保理怎么做账
  • 代订住宿费报销
  • 工程项目出纳
  • vue3获取dom元素的方法
  • vue sha256加密
  • php jquery
  • php中表单的使用
  • return函数
  • 代扣车船税的会计处理
  • 租金收入的所得税率
  • mysql如何上锁
  • 关于酒店采购
  • 一般户需要做账报税吗
  • 什么是企业年报 汇算 加计
  • mysql 数据库
  • sql数据库使用基本原理
  • 所有者权益股东权益区别
  • 公司之间的往来账怎么做
  • sql乘函数
  • 上月暂估的成本这月收到票怎么做
  • 可抵扣进项税额的六种类型
  • 销售货物物流运输丢失取得赔偿款需要缴纳企业所得税吗
  • 年末结转本年利润分录
  • 返还的个税如何做分录
  • 增值税发票开负数怎么做账?
  • 房屋租赁协议印花税怎么计算
  • 分公司抬头发票总公司可以抵扣吗
  • 质保金可以先不开票吗
  • 实收资本挂在其他应收款现在股权转让
  • 餐饮有普通发票吗
  • 本月增值税申报截止日
  • dnfxp系统能玩吗
  • macappstore下载软件一直要密码
  • windows8使用教程
  • xp升win10教程
  • javascript的基本语句
  • curl发送formdata
  • bootstrap怎么用
  • 简单强悍是哪首歌
  • 悬浮广告怎么屏蔽
  • 生成ssh
  • 怎样下载金税盘
  • 各种税费申报日期
  • 在京东上买货
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号