位置: 编程技术 - 正文

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变量作用域)

  • 收到原材料发票的会计分录
  • 个人抬头的发票可以报销吗
  • 事业单位银行存款余额组成
  • 单位发放奖金如何做账
  • 企业所得税弥补亏损年限
  • 长期借款账务处理会计分录例题
  • 应计利息会计分录处理
  • 资产负债表的编制方法和步骤
  • 以旧换新的金子划算吗
  • 深圳报关费用是多少
  • 行程单和发票的区别 报销
  • 增值税附加税减半征收政策
  • 国税局公告2020年1号
  • 不管金税四期上线与否,税务严查一刻也没有放松!
  • 增值税适用范围和税率
  • 公司注销固定资产怎么处理税怎么交
  • 开票系统维护费必须要交吗
  • 建筑工程企业人力资源管理
  • 稻谷增值税税率多少
  • 地铁充值发票会透露个人账户信息吗
  • 交易性金融资产属于流动资产吗
  • 个人独资企业的特点
  • 手表的发票可以报销吗
  • 收据换发票的会计分录
  • 0元收购股份
  • 支付装修款
  • 找不到powershell.exe文件
  • win7系统中如何让未响应的程序继续运行
  • qctray.exe - qctray进程 是什么文件 作用是什么
  • 房地产企业如何计算土地使用税
  • 职工福利费扣除率是多少
  • 个税申报一年报一次吗
  • 怎么检查电脑硬件是否正常
  • 农业企业出租厂房需要交税吗
  • 电脑文件删除如何找到
  • 在linux中使用什么命令可以动态查看文件内容
  • php初学
  • phpwhile用法
  • 前端男神尤雨溪传奇
  • 设置pin是什么意思
  • 自建办公楼装修要报建吗
  • php uasort
  • 大模型时代的自然语言处理
  • centos安装epel
  • 新制度设置了应缴财政款科目原制度设置了什么科目
  • 股权转让税收规定
  • 纳税申报系统里怎么填写
  • 天猫如何不走对公账户
  • 帝国cms专题
  • 借款合同 印花
  • ajax 教程
  • 冲红的发票怎么做账会计分录
  • 返利销售的增值税怎么算
  • 直接免征的税款属于政府补助吗
  • MySQL提示The InnoDB feature is disabled需要开启InnoDB的解决方法
  • 一般纳税人开普票税率是多少
  • 垃圾处理费怎么申报
  • 未分配利润转增股本 企业所得税
  • 应付账款算费用吗
  • 境外中资企业再投资
  • 房开企业预缴增值税
  • 打印银行电子流水发到别人邮箱,能看到我的账户余额吗
  • 采购库存商品的分录
  • 预收物业费预收什么意思
  • 出纳记帐凭证
  • 会计分录借贷怎么分视频教程
  • 做会计的步骤
  • win7激活失败提示错误代码0x80072F8F
  • windows server vista
  • windows server 2008的技巧:防止ping的方法
  • centos安装教程详解
  • Centos 6.4 安装dnsmasq的方法
  • win7 运行慢
  • 在linux系统中创建文件的命令
  • 红石cpu教程
  • android xui
  • dos用处
  • js全局方法
  • jquery时间戳转换日期格式
  • 河北省税务总局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设