位置: 编程技术 - 正文

Javascript this 关键字 详解

编辑:rootadmin

推荐整理分享Javascript this 关键字 详解,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

一、this指向构造函数实例化对象

在上篇文章中,我们提到了使用new和不使用new调用构造函数的区别,如下例:

当构造函数当做普通函数被调用时,并没有返回值,同时this指向全局对象。那么我们如何来避免因为缺少new关键字,而产生的问题呢?

在上例中,我们首先检查this是否是Benjammin的实例,如果不是,使用new自动调用构造函数,并实例化,这意味着,我们不再需要担心,遗漏new关键字实例化构造函数。当然这样我们可能会养成一个坏的习惯,如果避免这种现象呢?我们可以抛出一个错误,像下面这样:

二、this指向调用该函数的对象

看下面的例子:

三、this指向全局对象

在上面讨论构造函数的时候我们也讨论到不适用new的时候,this会指向全局对象,下面我们来看看两种常见的容易犯错的实例:

Javascript this 关键字 详解

在使用闭包的时候,作用域发生变化,this指向window(浏览器中)。

此时this始终指向函数调用时的对象。

四、this指向apply/call()方法指派的对象

五、callback函数?鹊?his指向调用该callback的函数的this所指向的对象

六、Function.prototype.bind中的this

The bind() method creates a new function that, when called, has its this keyword set to the provided value, with a given sequence of arguments preceding any provided when the new function is called.实例一:

实例二:

Dojo Javascript 编程规范 规范自己的JavaScript书写 前言良好的JavaScript书写习惯的优点不言而喻,今天彬Go向大家推荐DojoJavascript编程规范,相当不错的Javascript编程风格规范,建议大家可以借鉴一下此规

Javascript基础知识(一)核心基础语法与事件模型 一.Javascript核心基础语法1.Javascript是一门增加交互效果的编程语言,它最初由网景公司发明,最后提交给ECMA(欧洲计算机制造商协会),ECMA将Javascript标准

Javascript基础知识(二)事件 Event对象:(event对象是window对象的属性,当事件发生时,同时产生event对象,事件结束,event对象消失)IE中:window.event;//获取对象DOM中:argument[0];//获取对

标签: Javascript this 关键字 详解

本文链接地址:https://www.jiuchutong.com/biancheng/385647.html 转载请保留说明!

上一篇:Javascript 构造函数详解(javascript构造函数继承)

下一篇:Dojo Javascript 编程规范 规范自己的JavaScript书写

  • 城镇土地使用税暂行条例
  • 差旅费抵扣进项税政策201939号文件
  • 促成自然灾害的原因
  • 进项税额不允许抵扣怎么计算
  • 报验户预缴个税怎么算
  • 小规模按季申报 月销售收入不超过
  • 企业增资的分录怎么写
  • 个人动产租赁税费怎么算
  • 制作费发票明细怎么填
  • 购买的二手车可以抵扣进项税额吗
  • 企业财产损失审批前后的账务处理
  • 什么叫税后利息费用
  • 劳务公司的暂估费是什么
  • 存货卖出亏损会怎么样
  • 发出存货的计价方法对企业财务状况和经营成果有何影响
  • 所有者权益科目编码
  • 企业将自用设备进行出租
  • 合同额在3000以下的是否缴纳印花税?
  • 公司增资认缴需要什么流程呢怎么办理
  • 开专用发票的地址有错会有影响吗?
  • 住宿费专用发票会计分录
  • 淘宝店铺毛利率多少是正常
  • 税务机关代码不能为空怎么解决
  • 生活补贴和节日补贴区别
  • 外汇汇兑损益怎么做账
  • 其他债券投资出售时交易费用
  • 英雄联盟登录失效怎么回事
  • 期初建账分录
  • 进项票月初收到能抵上月
  • 房屋产权置换怎么交税?
  • 苹果发布macOS13.5开发者预览版
  • Skype.exe - Skype是什么进程 有什么用
  • PHP:oci_fetch_all()的用法_Oracle函数
  • 营改增后,个人转让房屋的个人所得税
  • 存货按实际成本计价是指每种存货的收发结存
  • 登记会计账簿的作用
  • 企业研发费用加计扣除是什么意思
  • 盈余公积转增资本什么意思
  • 利息收入的会计科目怎么做
  • 1000左右打印机
  • mongodb开启
  • 小规模纳税人免税怎么做账
  • mysql中游标的作用
  • 新准则职工福利费包括哪些
  • 企业所得税表利润总额是净利润吗
  • 个人去税务局开劳务费怎么开
  • 工程施工和工程结算对冲有差额的会计分录
  • 小规模纳税人是查账征收还是核定征收
  • 增值税销项税率是多少
  • 补交增值税税款怎么做账
  • 失业人员的养老金
  • 企业利润总额计算例题及答案
  • 定期存款放入哪个会计科目
  • 以考核为由扣除工资
  • 研发支出是科目吗
  • 新准则建筑业会计核算
  • 还没有开业的公司怎么样
  • 会计中原始凭证是什么意思
  • 3种方法教你有效祛湿
  • wfxswtch.exe - wfxswtch是什么进程
  • opensuse安装显卡驱动
  • onekey.exe是什么
  • win8屏幕分辨率显示不全
  • opengl glm库
  • android jdk下载
  • herd什么意思
  • CSS expression控制图片自动缩放效果代码[兼容 IE,Firefox]
  • 开发板io口在哪
  • javascript总结笔记
  • unity 断点
  • unity入门教学
  • 噩梦 gd
  • 用python编写脚本
  • js操作网页
  • android实时获取微信聊天信息
  • 怎么在电脑上下载浙政钉
  • 重庆税务信息采集如何操作
  • 江苏印花税申报操作流程
  • 驻国家税务总局纪检组副组长
  • 纳税服务理念2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设