位置: 编程技术 - 正文

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

  • 新购车辆车船税多少钱
  • 视同销售收入是纳税调整项目吗?
  • 工商税收是什么意思啊
  • 增值税留抵税额退税账务处理
  • 电子税务局实名核验失败怎么回事啊
  • 企业如何代员工缴社保
  • 财产租赁合同金额含税吗
  • 小规模首次申请发票张数
  • 进项税额记哪方
  • 报销宽带费属于什么科目
  • 月报和季度报的区别
  • 损益类算费用吗
  • 审计范围包括什么内容
  • 继续教育专项附加扣除可以扣几年
  • 冲减应收帐款分录
  • 住宿费机打发票税率多少
  • 进货有商业折扣商品怎么入库
  • 成本暂估跨年度要怎么处理?
  • 应交税金成负数
  • 固定资产报废税费怎么处理
  • 增值税可以不计提,直接缴纳吗
  • 企业交城建税的分录
  • 小规模纳税人季度销售额不超过30万免征
  • 简单内帐利润报表一目了然
  • 有哪些费用发票可以抵扣
  • 企业微信收款怎么提现
  • 厂房装修费用计入制造费用吗
  • 加速折旧的会计分录
  • 建筑行业当月无收入成本如何结转?
  • 电脑看电影开全屏画面会迟钝是什么原因
  • 无形资产出租的账务处理
  • phpdie
  • 清晨暴雨的说说
  • 将城镇生活垃圾直接用作肥料
  • 普尔曼多少钱
  • 高新技术企业补助需要交所得税吗
  • 金税盘锁死能正常报税吗
  • JavaScript数组长度
  • 解决脱发的8个方法
  • php psr
  • Pytorch深度学习实战3-6:详解网络骨架模块nn.Module(附实例)
  • js实现继承属性功能
  • 出口退税备案是代理的需要主办会计身份证复印件吗
  • 港股上市公司股票代码
  • 销售收入和销售收入净额的区别
  • 办理对公账户时间
  • 补贴收入是否缴纳个税
  • 专票不小心印上划痕
  • 低值易耗品可以报废吗
  • 私车公用产生的费用算不算在公务用车运行维护费中
  • 用于企业职工福利有哪些
  • 发票红冲重开是退个税吗
  • 税务机关多收税款几年可以要求退回
  • 建筑企业成本核算方法
  • 合同分三次付款怎么写
  • 用于研发购买的材料进项税额
  • 结转资金和结余资金
  • 支付代理费计入什么科目
  • 安装sqlserver2000 IP地址出错怎样修改
  • ubuntu安装软件教程
  • 在苹果电脑上怎么下载软件
  • windows8使用教程
  • windows任务计划程序
  • 升级linux版本
  • node的fs模块
  • jquery动态添加
  • perl格式化输出 %s
  • opengl怎么导入模型
  • json和ui
  • 安卓手机画画触屏笔推荐
  • 使用jQuery的toggle()方法对HTML标签进行显示、隐藏的方法(示例)
  • Python中的除号
  • 中国税务稽查官网
  • 雅阁交强险和车船税多少
  • 发票开票人一定要真实姓名吗
  • 养鱼业免增值税吗
  • 湖北商铺契税2021年新规
  • 五险一金和公积金冲突吗
  • 鲨鱼记账咋记账
  • 公司投资款可否取回
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设