位置: 编程技术 - 正文

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

  • 小规模纳税人每月不超过10万
  • 个税申报人员报送成功怎么删除
  • 医疗费用收费票据
  • 收入入账会计分录
  • 发票没有银行账号可以收不
  • 小微企业条件需交税吗
  • 开票报税是什么意思
  • 亏损结转本年利润会计分录
  • 自产自用增值税组成计税价格
  • 应收账款平均余额公式
  • 代持股 税收
  • 生产企业出口退税流程
  • 增值税发票是需要先对公转账吗
  • 公司在外地
  • 以现金形式发放的员工餐费补贴,可并入职工福利费
  • 专票什么公司才能开
  • 材料销售的账务处理
  • 开的技术服务费可以做研发支出吗?
  • 赔付收入及支出如何做帐务处理?
  • 域名注册费用的会计分录
  • 所得税汇算清缴分录怎么做
  • 变更股权需要资质证书吗
  • 评估增值资产如何记账
  • 多源传感器融合
  • vb enabled
  • mongodb jpa
  • 存货报废的税务处理及会计处理
  • 旅行社专票开票内容的规定
  • 出差海外
  • 新会计准则5步法
  • 乌尤尼盐沼的演化过程
  • zend framework手册
  • 海关进口税可以抵扣吗
  • php处理异常
  • 浅谈一下新冠的好处
  • flip函数
  • 农产品免税收入怎么做账
  • 每个公司都要交房产税吗
  • 处置子公司利润表
  • 劳务工资缴税标准
  • 企业每月应交哪几种税费
  • 应交税费明细账登记图
  • 盘盈固定资产明细表
  • 年末未缴增值税应符合计算逻辑
  • 电子商业汇票背书人记载不得转让
  • 企业持有住房税费
  • 进项税怎么记账
  • 应付账款长时间不付款怎么处理
  • 发给客户免费的短信
  • 折扣如何做账
  • 投资利税率计算方法
  • 4月确认收入5月支出
  • 货物出去没有出口报关可以补吗
  • 本年利润的会计科目
  • 固定资产一次性加速折旧
  • 发票打印格式调整方法
  • 土地属于固定资产吗 会计
  • 明细账填制要求
  • mysql日志的作用
  • linux的压缩包
  • DxDebugService.exe是什么进程 DxDebugService进程安全吗
  • 在苹果电脑mac上怎么下载
  • mac os 删除
  • win7系统无法共享win10系统打印机
  • iframe移动端自适应
  • python black
  • python火车订票系统
  • python程序讲解
  • jquery tab
  • linux shell脚本实例
  • expect实现单台、多台服务器批量scp传输文件
  • jquery日历插件代码
  • js操作对象的方法
  • 何艳娟出生年月
  • 浙里办扫码在哪里
  • 公司注销报税怎么申报
  • 河北省发票查询真伪查询国税
  • 上海市嘉定区税务局电话号码
  • 个人所得税法实施条例2011
  • 申请农合减免
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设