位置: 编程技术 - 正文

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

  • 进口增值税的税率
  • 销项税是什么意思进项税是什么意思
  • 减免所得税额是怎么算出来的12行
  • 加计抵减不符合怎么办
  • 餐饮增值税发票抵扣
  • 在建工程转固定资产需要什么附件
  • 房地产企业预收账款结转收入
  • 固定收益款可以开增值税专票吗?
  • 机动车销售统一专票有几联
  • 房产税逾期未申报罚款多少
  • 组织投标工作
  • 村集体经济组织法
  • 收到外币货款的汇率
  • 公司宣传牌模板
  • 收到银行存款怎么记账
  • 预交了一个季度的社保
  • 税负几个点
  • 企业注销后资产如何处置
  • 土方运输费会计分录
  • 增值税扣税项目
  • 为什么电脑上找不到蓝牙耳机
  • 金融公司一般有哪些业务
  • 简单内帐利润报表一目了然
  • 办税人员的职责和义务
  • 华为手机如何关闭负一屏
  • 职工聚餐费可以列入职工福利费吗
  • 防火墙老是弹出来怎么弄
  • 有奖发票奖金支付
  • 公务车加油入什么科目
  • Windows11电脑更新后冲不上电
  • 员工的出差补贴计入什么科目
  • 对公账户转库存现金对方科目怎么填
  • 企业汇算清缴怎么退税
  • 公司处于亏损状态,股东要退股怎么办
  • php 代码
  • 我整理的邪恶铭刻所有卡牌及自制卡
  • 矿业财务好做吗
  • javascript基础语法
  • php锁定文本
  • ajax如何返回数据
  • 结存材料实际成本分录
  • 安装exclipse
  • php给图片加水印
  • phpcms怎么修改模板风格
  • 外请专家讲课费如何交税
  • 会计分录格式范本手写
  • discuz发帖标签
  • 小企业销售收入分录
  • 认缴制和实缴制的法律责任
  • 现行印花税税率是多少
  • 哪些增值税可以免税
  • 工程项目买保险需要哪些资料
  • 收据可以做收入吗?
  • 银行承兑汇票收款人是谁
  • 未交增值税科目怎么用
  • 行政事业单位会计风险来源于日常的会计活动
  • 土地使用权如何计入房产原值交房产税时间
  • 资产损失根据发票核算
  • 发票已开后 对方公司名称变更怎么处理?
  • 对公账户有资金往来必须入账吗
  • 公司支付质保金怎么做账
  • 企业开了发票
  • 注册表已被管理员禁用怎么处理
  • windows的安装方式有哪些
  • linux程序死机
  • hptlbxfx.exe
  • 桌面工具栏显示
  • win7无线网络开关在哪里
  • window10自动开机怎么回事
  • Win7注册表怎么恢复命令
  • Linux使用命令行将一个文件夹移动到另一个文件夹
  • 批处理统计文件夹内文件大小
  • 批处理执行bat文件
  • Python实现Mysql数据库连接池实例详解
  • javascript面向对象编程 PDF
  • 基于nodejs的框架
  • javascriptcsdn
  • 一般纳税人附加税减半征收政策
  • 财税相关书籍
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设