位置: 编程技术 - 正文

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

  • 企业所得税广告费30%扣除
  • 产权转让印花税计税依据
  • 个人所得税的税目分多少种
  • 税收分类编码如何查询
  • 车险退到对公账户会计分录是
  • 现金股利和现金利润的区别
  • 预收贷方余额表示什么意思
  • 个人如何对公账户汇款
  • 企业采购哪些品类
  • 研发费用资本化支出
  • 制造费用属于哪一类科目
  • 不动产初始登记流程
  • 收到供应商违约金 发票
  • 购电子承兑汇票差额计入什么科目?
  • 按月预提短期借款利息
  • 计提业务招待费和办公费需要附件吗?
  • 建筑工程总包单位
  • 公司没有发票的做内账,那么支付款从哪里来
  • 建筑企业之前的工作内容
  • 丢失增值税专用发票
  • 2018手写发票何时失效?
  • 国家要收回房屋土地怎么补偿
  • 毛利润率的计算公式举例
  • 银行汇票的背书转让金额
  • 土地使用权出让金
  • 税务机关退税
  • 工伤赔偿工伤保险超出部分
  • 免税收入要减去吗
  • win10高级功能
  • 公司融资a轮说明什么
  • 境外代扣代缴企业所得税的计税依据包含企业所得税嘛
  • 坏账损失的核算方法属于会计政策吗
  • 非货币性资产交换以公允价值为基础进行计量
  • 已提减值准备的固定资产报废怎么填写
  • 生产企业一般贸易
  • 只有进项税没有销项
  • 常用的css样式有哪些
  • 外贸公司美金账户维护费用
  • 爬虫失败的原因
  • css浮动怎么弄
  • 错误凭证如何修改?所有的错误的凭证都能修改吗?
  • 未取得合法支付凭据和与本单位无关的收入
  • 企业年金管理费专票能抵扣吗
  • 购进商品发生溢余的核算
  • 什么经营范围可以开门票发票
  • 如何检查文件是否有毒
  • 生产辅料怎么分类
  • 新成立企业多长时间可以销售小微企业
  • 公司账户钱取出来税务局会查账吗
  • 物业建车棚谁出钱
  • 超市买太多东西怎么拿走
  • 外出经营一定要开
  • 企业变更地址需要几天
  • 销售人员的提成属于什么工资
  • 什么是委托检验报告
  • 暂估商品入库 后收到发票怎么做分录
  • 增值税加计抵扣账务处理
  • 汇算清缴缴纳的所得税怎么做账
  • 国家退税计入什么科目
  • mysql基础概念
  • sql行列转换方式
  • mysql获取当前行数
  • linux修改ssh端口号启动失败
  • centos6 service
  • 怎么清空windows8电脑里全部东西
  • windows7 运行
  • windows8任务栏在下面怎么不显示
  • 轻量级java开发工具
  • win7出现蓝屏怎么办
  • python accdb
  • bat批处理命令
  • css一个页面跳转到另一页面
  • 批处理文件教程
  • python3并发
  • 后缀名为是什么意思
  • jquery input
  • UnityException: Launching iOS project via Xcode4 failed
  • 安卓程序切换
  • 税务网络安全制度
  • 远程办税系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设