位置: 编程技术 - 正文

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

  • 已抵扣的进项税额怎么转出
  • 税务师入会与不入会冲突
  • 销项税额是指
  • 借款利息如何计算政策依据
  • 建筑业资源税如何缴纳
  • 对公帐户退款
  • 联合体项目工程款如何拨付
  • 编制初始计量有什么要求
  • 企业与政府土地合作开发模式
  • 办理企业所得税退税
  • 车辆保险赔款怎么入账
  • 卖股票为什么要留一手
  • 增值税专用发票可以开电子发票吗
  • 物业管理行业税点
  • 建筑企业差额征税账务处理
  • 买车交税怎么算价格
  • 结算会计和往来账的区别
  • 股东其他应付款可以转为实收资本文本格式
  • 给子公司拨款怎么记账
  • windows更新下载的文件在哪
  • 劳务报酬已经缴税怎么办
  • ntfs磁盘压缩
  • windows7中右键的作用
  • 企业所得税征收标准
  • 企业将自有资金无偿提供
  • 如何修改自己电脑物理地址
  • linux 阿里云源
  • psdrvcheck.exe - psdrvcheck是什么进程 有什么用
  • macos big sur 电池
  • 伦索伊斯马拉赫塞斯国家公园
  • 小微企业报税后多久缴税
  • 单图像三维重建
  • 会计凭证作用的说法中不正确的是
  • 独立核算的分公司注销时账面怎么处理
  • 核销已计提坏账的应收账款
  • 研发费用税前加计扣除金额怎么算
  • 什么叫呆账账户
  • 帝国cms调用api接口
  • 个人所得税专项扣除2023最新政策
  • mongodb修改数据库名称
  • 给钱给员工自行交保险
  • 营改增试点行业顺序
  • 上月未记账,本月同样可以记账
  • 公司土地被征收怎么办
  • 基金赎回可以赎回部分吗
  • 物资采购是
  • 土地流转的基本原则包括哪些
  • 用友u8怎样查询上个月凭证
  • 工资表明细表
  • 什么公司转让需要交税
  • 电费发票没拿到怎么做账
  • 电子承兑非拒付会怎么样
  • 吸收的三种方式
  • mysql多表连接的方式
  • Windows10安装包下载
  • sql2005 HashBytes 加密函数
  • win10预览版绿屏重启解决
  • 安装fedora33
  • 怎么用uefi装win7
  • 安装centos6.6详细步骤
  • warning bios upgrade
  • win10 edge浏览器在哪里
  • 虚拟机linux使用
  • vps安装centos
  • 软件无法卸载怎么办,安装的软件卸载不了怎么办
  • OS X10.10.5 Yosemite beta2发布 os x10.10.5yosemite beta2官网下载地址
  • 升级win10时蓝屏
  • windowsxp打不开网页怎么办
  • win8 ui
  • javascript语言入门教程
  • (转)Unity3D NGUI在UI上显示3D模型
  • javascript还有人用吗
  • jq写css样式
  • javascript巧用eval函数组装表单输入项为json对象的方法
  • 代扣社保代扣公式是什么
  • 税票是什么发票
  • 税务局取消办税人员
  • 绵阳税务局副局长
  • 业务竞赛经验分享
  • 电子税务局申报流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设