位置: 编程技术 - 正文

Javascript this 函数深入详解

编辑:rootadmin

推荐整理分享Javascript this 函数深入详解,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

js this 函数详解

本文对Javascript this函数进行详细介绍,及知识的总结整理,彻底明白js this 函数该如何使用。

this 代码函数调用时,

.1直接调用函数则为this则指向window对象.2类调用时候指向这个类.3 方法.apply(obg) ;此时这个方法内部的this指向 obj 不传参数 则指向window.4 function 作为构造函数时, 内部this 指向这个新创建出来的对象

总结为 a类直构

this是JavaScript语言的一个关键字它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用,下面分四种情况,详细讨论this的用法,感兴趣的朋友可以了解下

this是Javascript语言的一个关键字。

它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。比如,

随着函数使用场合的不同,this的值会发生变化。但是有一个总的原则,那就是this指的是,调用函数的那个对象。

下面分四种情况,详细讨论this的用法。

情况一:纯粹的函数调用

这是函数的最通常用法,属于全局性调用,因此this就代表全局对象Global。

请看下面这段代码,它的运行结果是1。

Javascript this 函数深入详解

为了证明this就是全局对象,我对代码做一些改变:

运行结果还是1。再变一下:

情况二:作为对象方法的调用

函数还可以作为某个对象的方法调用,这时this就指这个上级对象。

情况三 作为构造函数调用

所谓构造函数,就是通过这个函数生成一个新对象(object)。这时,this就指这个新对象。

运行结果为1。为了表明这时this不是全局对象,我对代码做一些改变:

运行结果为2,表明全局变量x的值根本没变。

情况四 apply调用

apply()是函数对象的一个方法,它的作用是改变函数的调用对象,它的第一个参数就表示改变后的调用这个函数的对象。因此,this指的就是这第一个参数。  

apply()的参数为空时,默认调用全局对象。因此,这时的运行结果为0,证明this指的是全局对象。

如果把最后一行代码修改为

运行结果就变成了1,证明了这时this代表的是对象o

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Es6 写的文件import 起来解决方案详解 这段时间,学习了一点关于es6新规范的知识,然后心血来潮,想尝试一下用ES6编写的代码在浏览器中跑起来。说干就干,先说下我的实现步骤(没想到

JavaScript 输出显示内容(document.write、alert、innerHTML、console.log) JavaScript输出JavaScript没有任何打印或者输出的函数。JavaScript显示数据JavaScript可以通过不同的方式来输出数据:使用window.alert()弹出警告框。使用document.wr

js querySelector() 使用方法 querySelector定义和用法querySelector()方法返回文档中匹配指定CSS选择器的一个元素。注意:querySelector()方法仅仅返回匹配指定选择器的第一个元素。如果你

标签: Javascript this 函数深入详解

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

上一篇:Websocket协议详解及简单实例代码(websocket协议解析)

下一篇:Es6 写的文件import 起来解决方案详解(.es6文件)

  • 股权转让实缴和认缴的区别
  • 企业奖金会计分录
  • 经审计的财务报告包括的内容
  • 培训属于什么服务行业
  • 税负率是含税还是不含税
  • 代收污水处理费免税
  • 一揽子交易定义
  • 关于年底双薪和分红问题的处理
  • 出租固定资产取得的租金收入属于什么收入
  • 国家高新补助款多久到账
  • 科目余额表期初借贷一定要相等吗
  • 分公司哪些税需要交
  • 软件服务类企业
  • 超市积分礼品
  • 公司支付广告费怎么入账
  • 未认证进项税额转出
  • 收到退回残疾金分录
  • 税款已缴纳可以作废申报吗
  • 差额征税预缴税额怎么算
  • 购买收益权如何缴税
  • 苹果设置输入法在哪里设置
  • 销售原材料计入哪里
  • linux命令df -h结果详解
  • linux系统的
  • mac废纸篓立即删除和清倒
  • 上一年度会计科目错误怎么更正
  • 软件入无形资产还是长期待摊费用了
  • php时间函数代码
  • 记载资金的账簿
  • 卖家运费险是不是退货免费
  • 社会团体所得税汇算清缴
  • 什么条件可以免于起诉
  • 研发支出是资产类会计科目吗
  • python怎么用?
  • 无偿受赠房屋 交个人所得税嘛
  • 税负率包含哪些税种
  • 批发零售进销存软件免费版
  • 补交土地税要交多少钱
  • 土地增值税间接转让怎么算
  • 契税和印花税的会计分录
  • 进项税和销项税怎么理解
  • 差旅费会计科目怎么做
  • 研发费用加计扣除的条件
  • 其他综合收益如何计算所得税
  • 代扣税是不是社保
  • 收到银行退回的手续费怎么做会计分录
  • 销售单位收入和税收
  • 票据到期无力支付怎么办
  • 车船税开在备注栏相关文件
  • 哪些资产减值损失一经计提不得转回
  • 商品储存的基本要求是什么?
  • 航空公司变更起飞时间赔偿
  • 如何考预算师
  • 增值税稽查补交税会计处理
  • mysql优化步骤
  • IN&EXISTS与NOT IN&NOT EXISTS 的优化原则小结
  • MySQL thread_stack连接线程的优化
  • ntfs win98
  • 搜索不到WiFi信号是怎么回事
  • ubuntu安装visual studio2019
  • linux生成文件
  • xp电脑小游戏
  • win8读不出u盘
  • win8电脑卡怎么办简单步骤
  • macos 安装win7
  • cocoscreator lua
  • js与css有什么区别
  • js函数重名
  • 简单的小创意
  • 你可能不知道的湖北
  • nodejs excel转json
  • 安卓新安装包
  • Android之Notification
  • 房产契税发票在哪里查询
  • 叉车需要手续吗
  • 江西税务局
  • 电子税务局校验码
  • 荒野大镖客2焦煤油与贪婪怎么开启
  • 内蒙古国税网上办税厅
  • 电子税务局怎么找回用户名
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设