位置: 编程技术 - 正文

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文件
  • 应收账款周转次数计算方法
  • 贸易公司购入商品会计分录
  • 公司购买电视
  • 固定资产折旧计算方法
  • 认缴制度下实收资本确认条件
  • 发票未到的费用怎么处理
  • 鸿蒙系统桌面布局图片怎么设置
  • 清理缓存网页电脑
  • 商业承兑汇票分为哪两种
  • 已经抵扣增值税专用发票对方要换票怎么办
  • 怎样结转销售成本会计分录
  • 强制关闭mac系统的快捷键
  • 如何在mac上快速打开聚焦搜索
  • 开发产品变成什么科目了
  • 稳岗补贴支付范围
  • vue打包成一个文件
  • php命名空间和自由空间
  • 税率变更为13%的文件
  • 退教育附加税会计分录
  • 工会经费是按应发工资还是实发工资申报
  • 增值税发票校验码在哪个位置
  • yolo 模型训练
  • 机器学习中的预测评价指标MSE、RMSE、MAE、MAPE、SMAPE
  • 支付价款含不含增值税
  • 一般纳税人怎么申报增值税
  • 个体工商户可以给自己交社保吗
  • 如何免费下载win10 家庭版
  • c语言printf输出数组
  • sql serverjdbc
  • 坏账核销的会计处理
  • 如何确定固定资产的原始成本
  • 定额发票验旧日期怎么算
  • 应交增值税进项税额为什么记借方
  • 从物资公司购入原木的进项税额
  • 低值易耗品的管理流程
  • 长期的待摊费用包括哪些
  • 企业减资要交税嘛
  • 境外企业向境内企业提供技术服务
  • 土地增值税税率怎么算
  • 计算不含税金额
  • 设备融资租赁会上征信吗
  • mysql数据库备份方法
  • ntfs win98
  • Fedora 21顶栏日期显示不全的解决方法
  • windows9预览版下载
  • linux 对比文件
  • cmos电池没电会有什么故障现象
  • linuxcut命令详解
  • win10连无线网络受限
  • linux 常用命令大全及其详解
  • win10系统中怎么打开IE浏览器
  • activex控件在哪设置
  • node.js http服务器
  • 打地鼠android
  • python中的__dict__
  • nodejs搭建个人博客网站
  • JavaScript split()使用方法与示例
  • javascript教程 csdn
  • python电话本
  • 减免性质代码怎么填写才正确
  • 车辆购置税申报车辆登记地怎么填
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设