位置: 编程技术 - 正文

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

  • 向税务局申请发票增量增额怎么写
  • 税友的财务软件叫什么
  • 开票的预收款怎么处理
  • 上月留抵进项本月抵扣会计分录
  • 回购股票不注销没有意义
  • 商贸公司成本大吗
  • 企业筹集资金的最常见及最主要的方式是()
  • 车辆商业险和强制险交完给退么
  • 房产未竣工如何缴纳房产税
  • 工程项目因故终止施工的建设单位应办理手续0
  • 纸质承兑怎么收付
  • 会计报表的附表包括哪些
  • 部队收礼怎么处罚
  • 营改增后房地产企业增值税税率
  • 增值税普通发票申报
  • 福利费开专票怎么处理
  • 企业所得税核定征收最新政策
  • 进项税额转出多转了怎么办
  • 小规模人力资源服务费税率
  • 应付工资和实付工资的差额叫什么
  • 材料未到,货款尚未支付
  • 苹果6plus自带软件有哪些
  • 个人交五险一金和单位交五险一金的区别
  • 企业预付保险费怎么做账
  • 房屋扩建折旧年限怎么算
  • 月末库存商品怎么记账
  • 在win10系统中如何找到应用
  • win8快捷键大全
  • win7如何更换开机密码
  • 苹果推送最新系统怎么弄
  • 零代码开发工具
  • PHP:oci_field_is_null()的用法_Oracle函数
  • 有形动产增值税税率是多少
  • 银行汇票属于银行存款吗
  • 同一控制下企业合并入账价值
  • 兼职老师工资怎么扣税
  • php parse_str() 函数的定义和用法
  • ctu指令
  • python爬虫入门教程
  • 冲减预提成本分录
  • 进口固定资产支付的关税
  • 业务经费包括哪些内容
  • 销售不同商品的会计分录
  • 社会团体不属于财政拨款的对象
  • 合并范围外关联方需要函证吗
  • 分享帝国cms首页在哪
  • sqlserver启动不起来
  • 收到发票并支付货款怎么做账
  • 国债利息收入的分录
  • 押金 做账
  • 待摊费用要怎么做账
  • 借款合同相关法条
  • 年底未分配利润在贷方
  • 公账钱怎么取出
  • mysql alter table命令修改表结构实例
  • win7不能自动启动
  • win10系统虚拟内存
  • Win10系统玩坦克世界不能打字怎么回事
  • windows8如何使用
  • win10共享打印机win7连不上
  • 如何禁用ipv6地址
  • css清除浮动方法有哪几种
  • nodejs和mysql
  • css做一个好看的网页
  • javascript几种数据类型
  • js中匿名函数的作用
  • 梦见擦窗户框
  • cd弹出错误怎么回事
  • shell脚本传参数给命令
  • 创建简单的Web网页实验总结ASP
  • python爬虫的几种方法
  • unity协程的工作原理
  • unity3d游戏开发笔记本推荐
  • javascript怎么弄
  • python魔法方法详解
  • 国家税务总局是正部级还是副部级
  • 纳税申报期过了怎么申报
  • 2023车船税收费价格表图片
  • 不予税务行政许可
  • 甘肃省国家励志奖学金证书打印网址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设