位置: 编程技术 - 正文

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

  • 房产等价置换是否需要缴纳契税?
  • 商贸企业辅导期是什么
  • 税务基本任务和稽查范围?
  • 纳税调整项目包括哪些?请简单列举
  • 不单独计价的包装物是什么意思
  • 企业所得税多缴退税规定
  • 采购普通发票和专用发票的区别
  • 税金及附加没有什么税
  • 所得税费用的余额期末时应转入利润分配账户
  • 融资租赁租入设备
  • 外币账户怎么操作
  • 预付账款转出分录
  • 净利润增长率计算公式是什么意思
  • 装卸收入的增值税税率是多少
  • 汇算清缴时资产总额如何计算
  • 2017年8月1日到现在多少天
  • 国家税务总局2017 11号
  • 企业股权设计咨询这个行业怎么样
  • 内账一定要权责发生制吗
  • 所得税收入减免政策
  • 公司员工驻外补贴政策
  • 发票先入账,但发票不对
  • appdata如何移动
  • 应收票据到期收回时和未到期转让时
  • 货币资金资产处置损益表如何填
  • u盘win10系统安装教程
  • PHP:bzcompress()的用法_Bzip2函数
  • 金融机构拆出资金的最长期限
  • 价值高的备件算固定资产吗
  • 退休费用会计分录
  • PHP:imagecolorstotal()的用法_GD库图像处理函数
  • php开发实例大全
  • php ip地址
  • promise的几种状态
  • vue前端常见面试题
  • lunux删除命令
  • 一张专票可以开几项
  • 上年度的企业所得税汇算清缴怎么查询
  • 企业所得税的特别纳税调整
  • 变更法人需要什么流程
  • 法律服务费属于什么服务
  • 织梦如何添加浮动广告
  • 什么科目需要结转到本年利润
  • 收到联营企业分红怎么做
  • FreeBSD安装xfce4: 鼠标不能用
  • 丢失增值税专用发票的征管政策
  • 非公司员工机票能报销吗
  • 实缴出资未注明投资款
  • 购买的材料入库属于什么会计科目
  • 工程项目必须购买保险吗
  • 残保减免金政策
  • 应交增值税怎么求
  • linux系统中的用户分为哪几类
  • centos查看所有文件
  • 平板电脑中的电池工作时是将什么能转化成了电能
  • 360杀毒恢复区
  • kmservice.exe是什么
  • 磁盘清理win10
  • raid主要使用三种技术
  • explorer.exe是什么指令
  • win7如何开启蓝牙功能
  • win7系统开机后桌面黑屏
  • js有while吗
  • ajax请求图片并显示
  • node.js基本语法
  • 如何给图像应用css滤镜处理效果
  • 提取字符串的公式
  • jquery图片效果
  • shell脚本编程实例
  • shell脚本实现文件移动、复制等操作
  • 阿里巴巴技术文档翻译工资
  • html仿淘宝
  • 江西省国家税务局李德平
  • 应纳税额减征额账务处理
  • 税控盘托管给百旺的弊端
  • 社保申报每月几号申报
  • 减免税的三种方式
  • 企业交社保可以退税吗
  • 国税总局河南省税务局官网
  • 上海增值税发票抵扣
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设