位置: 编程技术 - 正文

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

  • 增值税纳税申报表附列资料(三)
  • 一般纳税人附加税减免政策2023
  • 航天金税的服务费如何抵扣
  • 销售商品货款未收
  • 接受投资的固定资产账务处理
  • 支付技术转让费能加计扣除
  • 商用住房出租需要交什么税?
  • 金税盘开票时间不对怎么办
  • 招待费的住宿费
  • 上传失败显示网络不佳
  • 个税申报异常怎么办
  • 简易征收红字发票怎么在报表中表现
  • 单张发票不超过1万
  • 资产负债表中的预付款项目应根据什么填列
  • 当月未出账费用
  • 固定资产折旧有几类
  • ubuntu18.04中文
  • bios如何设置光盘启动项
  • 总分公司分税
  • 本期已缴税额不能大于本期应纳税额
  • 暂估成本跨月账务处理
  • php框架怎么写
  • 默认网关不可用win7
  • 电脑如何设置屏幕常亮
  • 认缴出资没到位违法吗
  • php23种设计模式
  • 不动产增值税总结
  • php获取网页源码
  • php基础编程题
  • 向银行贷款资金成本率计算公式是什么
  • audo命令
  • 增值税附加税有什么
  • dedecms配置
  • 房产中介收取的贷款服务费合不合法
  • 兼职人员属于雇主吗
  • 地价计入房产原值文件解读
  • 劳务报酬的个人所得税
  • sqlserver2005 master与msdb数据库备份恢复过程
  • FreeBSD安装xfce4: 鼠标不能用
  • mysql重置
  • 单位收到已交个人社保
  • acca中ebq等于
  • 视同销售是指什么?
  • 公司没有销售收入
  • 长期未用的定金可以退吗
  • 收到国税退税收怎么做账
  • 无形资产及其他资产包括哪些科目
  • 哪些发票可以抵扣增值税专用发票
  • 小规模纳税人财务报表季报怎么填
  • 资产减值的含义与应用范围
  • 企业开发是什么专业
  • 交易的价格
  • 留存收益和未分配利润一样吗
  • sqlserver升级到2016
  • mysql5.7.22安装教程图解
  • mysql密码怎么找回
  • windows8远程桌面连接
  • win10系统jdk环境变量
  • macbookpro查看硬盘
  • macbook桌面2
  • win7的库是什么
  • centos ll
  • win 8系统怎么样
  • win8系统的运行在哪
  • win10应用商店更新比蜗牛还慢
  • 在Linux命令行中快速删除光标前的快捷键是什么?
  • 怎样提升android的版本为最新版本?
  • Javascript call和apply区别及使用方法
  • 批处理执行bat文件
  • 安卓画图板
  • three.js入门教程(合集)
  • 黑马程序员学费多少钱2022
  • sdk官方网站
  • 安卓模拟器比手机快吗
  • python中的编码
  • javascript制作小程序
  • js中定义对象
  • 机票电子发票怎么作废
  • 税务稽查立案标准的法律文件
  • 四川税务法人实名采集
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设