位置: 编程技术 - 正文

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

  • 职工薪酬支出及纳税调整
  • 车船税是每个月交还是每年交
  • 增值税发票丢失最新处理办法
  • 财务记录软件
  • 工业企业结转成本表格模板
  • 其他应收款收到发票怎么写会计分录
  • 发票超过认证期限可以红冲重开吗
  • 增值税普通发票可以抵扣吗
  • 公司过账什么意思
  • 个人所得税如果换公司怎么办
  • 非正常原因导致的存货盘亏或毁损非正常原因是哪些
  • 租客一次性支付一年租金需要交个税吗
  • 简易计税的分包款可以留到下期抵扣吗
  • 个人房产税征收标准
  • 为什么销售人员佣金计入合同取得成本
  • 坏账准备怎么冲回
  • 车辆购置税能抵扣税款吗
  • 非居民个人所得税税率表2021
  • 增值税电子缴款凭证在哪里打印
  • 法院执行款可以开发票吗
  • 内部权益性投资是指
  • macbook如何安装
  • 为什么盈余公积补亏不会影响留存收益
  • 专用发票红字发票
  • 选择简易征收
  • 如何设定电脑开机密码锁
  • 企业办理银行结汇流程
  • 购货款先到支付后付款
  • 劳务派遣如何做绩效考核
  • php二维数组foreach
  • php gd
  • 分公司改为子公司的所得税业务处理?
  • 外贸企业购货合同要交印花税吗
  • 服务型制造收入
  • blat命令
  • 电子发票怎么开具?
  • 交给工会的40%的工会经费里还要再返60%吗
  • 城镇土地使用税征收标准及计算方法
  • 汇算清缴涉及哪些调整
  • 织梦怎么调用当前栏目下的文章
  • 账实不符的后果和对策
  • 出口发票已经抵扣认证怎么办
  • 商业收入税收怎么收费
  • 企业电子发票重开流程
  • 去年的电费能查到吗
  • 固定资产加速折旧的方法有哪些
  • 销售返利及发票开具如何进行会计处理?
  • 小规模纳税人如何升级为一般纳税人
  • 企业所得税研发费用加计扣除例题
  • 哪些合同必须签订书面合同
  • 事业单位购入
  • 主营业务成本记借方还是贷方
  • 预付账款摊销会计分录
  • 计提坏账准备不属于企业的或有事项
  • 滞纳金的收取依据
  • 工伤事故补助或赔偿标准
  • 什么是计提坏账准备
  • 会计账簿按外表形式分
  • mysql日志有哪些
  • 新手怎样
  • crypt什么文件
  • windows域环境搭建
  • vista 安装
  • win8 cmd在哪
  • linux下scp远程拷贝包含空格的目录或者文件的解决方法
  • win10脱机使用
  • Ghost XP SP3 YN8.0装机版 (雨林木风)
  • win7旗舰版系统激活密钥
  • win8怎么改系统
  • android opencl
  • JavaScript 2048 游戏实例代码(简单易懂)
  • perl vs python
  • android webview webgl
  • python操作数据库语句
  • python解译器
  • 电子税务局更改密码怎么改
  • 福建省地方amc
  • 国地税合并人员瘦身
  • 合并申报后老申报表还可以继续使用吗
  • 各种税费申报日期
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设