位置: 编程技术 - 正文

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书写

  • 特许权使用费收入
  • 建筑工程发票来自哪里
  • 企业投资收益要交哪些税
  • 费用票如何做账务处理
  • 通用机打发票如何验旧
  • 增值税转型的主要内容
  • 房产税计税依据
  • 车辆报废补贴多久到账
  • 纳税人选择简易办法一经选择
  • 银行承兑汇票到期日后多久可以承兑
  • 找贴现公司贴现有风险吗
  • 以公允价值计量且变动计入其他综合
  • 票据追索权向谁追索
  • 残疾人收到房租租赁发票收入还要缴纳个税吗
  • 开进来的发票冲红怎么处理?
  • 借款合同印花税纳税期限
  • 普通发票和专用发票的税点一样吗
  • 增值税税负率行业标准2022年
  • 自来水企业应该交什么税
  • 购买的无形资产入账价值
  • 保护电脑安全的主要方式
  • win11windows安全中心打不开
  • 企业的无形资产有哪些
  • 新版Win10中,如何仅修改部分文本大小
  • 默认网关不可用win7
  • 筹建期间费用计什么科目
  • Win7系统怎么禁用TDPF
  • 公对公如何转账不用开票
  • 国家占耕地补偿款给谁?
  • 金融资产减值损失计入什么科目
  • 下岗职工生活费最多发多少个月
  • 小企业会计准则适用于哪些企业
  • yii框架连接数据库
  • vue实现返回顶部
  • 中秋快乐的祝福语怎么说
  • react错误处理
  • php中cookie的值存储在哪
  • 个体工商户属于灵活就业人员吗
  • 小型微利企业税收
  • 开票系统在哪
  • 增值税发票货物名称要求
  • 固定资产里含有增值税吗
  • 房产税的征收范围和标准有哪些
  • 企业月末在产品数量变化不大时,最适宜
  • 使用XQuery查询DB2 XML数据
  • 人员经费指的是
  • 公司法人代表可以有几个
  • Windows Server 2003下修改MySQL 5.5数据库data目录
  • 购买软件多少钱进无形资产
  • 应付账款的入账时间为
  • 购买固定资产的增值税计入成本吗
  • 坏账准备的核算方法
  • 原料到产品
  • 外贸企业出口退税账务处理
  • sql*loader-309
  • windows电脑设置
  • win10系统升级后c盘满了
  • Winxp安装光盘修复
  • winxp如何将两个分区合并成一个分区
  • image driver
  • win7电脑开机提示oxcoooooe9
  • WIN10如何禁用驱动程序强制签名
  • win8系统远程桌面在哪里
  • javascript运用
  • opengl超级宝典pdf
  • node 进程
  • 微信开发微信开发
  • python 开源框架
  • 深入理解计算机系统 电子书
  • javascript有哪些
  • 简单好用的记账app
  • 天气球球下载
  • python生产
  • python类属性和类方法
  • 自定义水印相机
  • 杭州市税务局举报
  • 税务工会费缴费标准
  • 浙江电子税务局app
  • 甘肃省国家税务局
  • 内审工作流程及内审中常见的问题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设