位置: 编程技术 - 正文

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文件)

  • 子女继承父母房产最新政策2023
  • 投资收益纳税调整明细表怎么填
  • 利润分配未分配利润借贷方表示什么
  • 未开发票如何确认收入并进行申报
  • 原材料盘亏自然损耗
  • 公司为员工买零食
  • 个税申报系统中累计减除费用可以手动修改吗
  • 以销定产如何核算成本
  • 模具发票如何入账
  • 开发间接费用的分配率为本月
  • 建筑工程勘察费占设计费的比例
  • 库存商品进项税额转出分录怎么写
  • 行政单位专项资金核算方法
  • 大额承兑换小额承兑会计分录
  • 广告费结转年限有没有时间限制的
  • 企业核税需要什么资料
  • 货运代理可以开9个点的发票吗?
  • 全年一次性奖金计税方式
  • 如何确定增值税
  • 背书出去的票据信息在哪里查询
  • 出口货物 关税
  • 酒店产权式经营业主取得的收入按股利红利所得
  • 期间费用企业所得税扣除
  • 工资本月计提下月发放,个税如何计算做账
  • 个人取得的工资、薪金所得应按次征收个人所得税
  • avsched32.exe是什么进程 avsched32进程有什么作用
  • 超级本能加装硬盘吗
  • 为什么无形资产是非流动资产
  • win10远程连接win7密码正确,无法登陆
  • 实际投资收益率等于什么
  • 户外广告位怎么收费
  • hp workwise service是什么
  • 游戏出现d3d11lostdevice
  • 发行债券的会计分录摊销
  • 软件产品即征即退申请表
  • 微信小程序怎么制作自己的小程序
  • 收付控制状态不正常
  • framework在哪里打开
  • vue的路由守卫有哪些钩子函数
  • ai技术排名
  • php下载文件到指定目录
  • 一般纳税人销售自行开发的软件产品
  • 施工企业的人工费占比
  • 外包食堂可以开专票吗
  • 一般纳税人进项大于销项账务处理
  • 怎么连接php
  • 采购成本和销售成本的核算
  • 土增尾盘销售应该如何申报收入
  • 机票改签费贵吗
  • 个税申报月份错误怎么更改
  • 结算价格的确定原则
  • 办公桌椅入什么会计科目
  • 固定资产拆除怎么处理
  • 商场预付卡
  • 未使用和未投入使用
  • 存货毁损损失应计入的科目是
  • 开给个人的普通增值税
  • 财务专用章的效力
  • 事业单位无形资产包括哪些
  • sql常用的语句大全
  • mysqldump -s
  • mysql向指定字段中添加数据
  • windowxp宽带连接
  • linux安装sz
  • windows下用什么编程工具
  • win8分盘怎么分
  • automaticupdate
  • centos启动卡在了启动界面
  • win7使用技巧图解
  • unityrpg
  • a*算法的优缺点
  • bootstrap快速入门
  • bat上传文件
  • Node.js中的全局变量有哪些
  • Android屏幕适配分屏
  • 河南办税服务厅
  • 财税刘毅
  • 税务系统今天不能用
  • 武汉电子税务局申领发票以后如何自取
  • 广东省上交国家财政
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设