位置: 编程技术 - 正文

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

  • 流转税具体的账务处理,可以怎样考虑?
  • 劳务费税率计算公式
  • 四大税种是什么
  • 股权转让产生的印花税
  • 应付账款暂估余额
  • 印花税滞纳金怎么算
  • 以前年度损益缴纳的税款在企业所得税中怎么表示
  • 通行费发票勾选认证有多少就可以抵扣多少吗
  • 公司帮其他单位开发票违法吗
  • 预提费用账户期末
  • 所得税滞纳金怎么做账
  • 销项税额计算公式13%
  • 冲减管理费用是红字还是在贷方
  • 平销返利如何开红字发票
  • 客户能把货款打给个人吗
  • 资产报废账务处理资产处置损益
  • 增值税税控系统的税务处理
  • 企业零申报教学视频
  • 工资薪金支出怎么调整
  • 提供境外服务
  • 增值税普通发票和专用发票有什么区别
  • 现金支票存根会计要签字吗
  • 出口视同内销如何申报?
  • 怎么查看当前刷新率
  • 华硕笔记本电脑售后维修服务网点
  • win11最低硬件要求几代
  • 社保公积金代缴
  • 小型微利企业的企业所得税优惠政策
  • 光伏电站运维费用清单
  • 员工伙食费明细表
  • php正则替换字符串
  • win11企业版激活
  • 合作社实际没有法人代表
  • w10如何删除微软拼音
  • 应收账款保理的主要意图在于
  • php批量修改
  • 市面最高版本
  • 索尼体积最小的微单
  • 会计账簿登记错误怎么办
  • yolov3网络结构详解
  • 礼的部首是什么部
  • 中医门诊免增值税吗
  • php怎么样
  • win11设置项改中文
  • 公司买汽车计入什么费用
  • 个人借款利息收入缴纳个税吗
  • 支付宝支付高速公路发票怎么打印
  • 应收账款红冲什么意思
  • 生产企业一般贸易出口退税流程解析
  • 收购固定资产账务处理
  • 企业制造费用包括
  • 发票系统怎么用
  • 进项转出再转入
  • 应收帐款坏帐损失怎么算
  • 将外购商品作为非货币
  • 未摊销的费用怎样处理
  • 捐赠利得计入资产成本吗
  • 农民工工资专户销户流程
  • 企业所得税季报营业成本包括哪些
  • sqlserver2000怎么用
  • win8系统怎么清理磁盘
  • 下载微信
  • u盘装好系统后重启无法进入系统
  • windows无法启动怎么解决
  • 你一定不知道的56个历史真相
  • skydrive官网登录
  • win8经典模式
  • 某网贴出来的u3d面试题目汇总,当时学习下(好多我都不会呢)
  • js基于什么语言
  • Lesson01_05 HTML中的超链接
  • linux安装oracle数据库步骤
  • PHP+jquery+ajax实现分页
  • angular api
  • jquery的方法有哪些
  • 表单验证js
  • python socket模块
  • 福建省国家税务局网
  • 福建米其林餐厅有几家
  • 北京国家税务局待遇
  • 2021税务零申报流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设