位置: 编程技术 - 正文

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
  • 商誉 会计
  • 以前年度损益对应的科目
  • 企业销售折扣折让会计分录
  • 施工二级资质是什么意思
  • 收入与成本不配合
  • 合同签订之后国家降税怎么办?
  • 工程结算账务处理实例
  • 商业银行税前收益率
  • 取得虚开增值税专票如何税务处理
  • 财务费用做什么明细账
  • 过期未认证的进项税如何记账
  • 公司章程上的出资时间2050年
  • 公司牌车还款从哪里扣款
  • 送现金券活动方案
  • 非营利机构收到专用发票
  • 租房提前退租违约金国家标准
  • 产权转移书据印花税是双方交吗
  • 资本公积转增股本什么意思
  • 股票收入要交税的后果有哪些
  • 个税手续费返还会计分录
  • 国外劳务费用是怎样产生的
  • 完税凭证是什么
  • 易税是什么
  • 利润表里的营业税金及附加如何计算
  • 暂估原材料已领用还红冲吗
  • 偿还债务是划拨资金吗
  • 个人公益性捐赠全额还是限额
  • 本月无票收入到下月开具如何申报
  • 公转私限额多久自动解冻
  • 专利代理服务费入账
  • i5 8500装win10
  • 超市发购物卡给员工会计分录
  • win10开始菜单失效如何解决
  • 电脑总是死机
  • 企业内部研究开发项目开发阶段的支出
  • 增值税专用发票有几联?
  • 在草地上吃零食叫什么
  • 职工福利费的开支范围有哪些
  • 企业将设备出租应当作为固定资产吗
  • 三公经费包括哪些支出
  • 低代码开发开源
  • sql server2016使用
  • 老老实实的人
  • 进项发票无法取消怎么办
  • 已认证的发票
  • 劳务报酬根据什么确定
  • 利息支出是利息费用减利息收入吗
  • 职工福利费允许扣除比例
  • mysql乱码问题怎么解决
  • 预缴了增值税在申报增值税时申报
  • 消耗品清单
  • 进项留底是什么科目
  • 事业单位职工福利费
  • 企业用实物资产出资 增值税
  • 一般纳税人注销公司流程2023
  • 一般纳税人弱电包工包料怎么开票
  • 动态创建表
  • 透明终端架构
  • mac快速关闭所有窗口
  • page文档的排版技巧
  • ubuntu能玩什么
  • 离线安装macos
  • 显示演示模式
  • PHP 7.0.0 Alpha 2 发布
  • jquery layout 布局
  • js控制display属性
  • jquery form序列化
  • javascript的dom
  • js中的array数组有什么缺点
  • JavaScript冒泡排序都不会写
  • 个税申报系统如何增加新单位
  • 海关跟税务关系的区别
  • 12366纳税服务热线工作时间
  • 农村摩托车上牌要什么证件和手续
  • 无锡车辆购置税缴纳地点
  • 税务绩效管理4+4+4+n
  • 四川社保每年几月份交费
  • 深圳机打发票查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设