位置: 编程技术 - 正文

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

编辑:rootadmin

推荐整理分享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变量作用域)

  • 保障性住房土地增值税预征
  • 报税是怎么操作的
  • 分公司所得税汇算清缴
  • 印花税不计入应交税科目吗?
  • 个税系统如何升级到最新版本
  • 个人平均缴费基数
  • 电子银行承兑汇票已承兑已锁定
  • 以旧换新的金子划算吗
  • 软件企业增值税退税的账务处理
  • 冲红发票开具
  • 进项票税率不同怎么处理
  • 无形资产的出租租金通过什么科目核算
  • 支付银行托管费怎么入账
  • 社保跨省转移社保流程
  • 白条入账会给什么处分
  • 代扣代缴的城建税和教育费附加按委托方所在地的税率
  • 用友软件查其他业务收入怎么查
  • 疫情期间企业贷款利率多少
  • windows11怎么设置默认应用
  • encodetext
  • win10电脑记事本在哪
  • 社保征集单是什么样子的
  • 收到招标费用会计分录
  • 摊余成本计量的金融资产若溢价购买小于
  • php操作文件的常用函数
  • 营业外收入不计入所有者权益吗
  • php编译器与集成环境怎么安装
  • vue3.0项目实战视频
  • php cookies
  • 预缴增值税怎么算
  • 开票金额应该含增值税吗
  • 农村合作社不报税会导致经营异常吗
  • 小企业会计准则季度报表
  • 收入小于成本是什么意思
  • 经营租入的设备属于什么会计要素
  • 汇算清缴的费用标准 中汇
  • mongodb查询操作
  • 筹资活动产生的现金流量净额减少说明什么
  • 原材料专票入库怎么入账
  • 固定资产计提折旧的会计科目
  • 企业所得税入账凭证
  • 个人所得税部分缴款怎么算
  • 政府补助属于营业外收入吗
  • 小企业长期股权投资减值损失采用直接转销法
  • 顺流交易为什么也要减
  • 安防工程的注意事项
  • 旅行社增值税2020
  • 确认应付职工薪酬是什么意思
  • 收到红字发票如何申报增值税?
  • 未分配利润可以用于企业经营吗
  • 流动资产周转率和总资产周转率
  • 车辆理赔款如何入账
  • 购买原材料时发生的不可抵扣的增值税额
  • 存货类明细分类账一般采用
  • 怎么填写专用发票信息
  • 工程与会计
  • 做好成本会计的基础工作主要对企业成本管理有什么意义
  • 会计账户分类是什么意思
  • 公司的残保金是分摊到员工身上的吗
  • 盈亏平衡点怎么计算公式
  • 企业如何建账做账
  • rpm方式安装samba软件
  • mysql两个表连接
  • linux常用帮助命令
  • win7键盘没反应是怎么回事
  • 安装win8.1系统步骤
  • debian glibc
  • centos如何清除硬盘数据
  • 苹果官网
  • centos查看inode
  • win8自动启动项怎么设置
  • linux支持哪些类型的设备
  • javascript闭包优缺点
  • angular scope
  • html超链接打开本地文件
  • jQuery实现表格行和列的动态添加与删除方法【测试可用】
  • 山东税务是干什么的
  • 国家税务总局服务平台
  • 信息报送条例
  • 税控盘红字发票开具流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设