位置: 编程技术 - 正文

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

  • 税务局开专票作废重开流程
  • 个税如何变更公司
  • 成本费用的关系
  • 附加税计提多了怎么调整税额
  • 个人独资企业有章程没有
  • 各项费用报销附件
  • 怎样确定是否计入固定资产清理科目
  • 固定资产拆除后账务处理
  • 股权转让溢价会计处理
  • 计入无形资产
  • 产品亏本销售财务如何处理
  • 产品不合格重新加工叫什么
  • 软件著作权如何入账
  • 主营业务税金及附加包括什么
  • 为什么增值税发票综合服务平台进不去
  • 营改增后印花税计税依据文件
  • 开什么样的发票,取决于哪些因素?
  • 报销差旅费抵扣进项税分录
  • 租赁设备发票备注栏怎么填写
  • 返利计提分录
  • 一般纳税人兼营不同税率的货物或应税劳务
  • 重装系统最好排名
  • 苹果手机录音怎么转换成mp3格式
  • 建筑业增值税会计核算是哪门课的内容
  • 如何批量更改多个excel内容
  • Win7系统电脑c盘什么都没有为什么满了
  • 以前年度多计提的附加税怎么冲回
  • php常用的设计模式在开发中的实例
  • 材料发票入账
  • 公司给其他单位分红需要对方开票吗
  • php 上传
  • 其他应付款余额在借方表示什么意思
  • php比较大小
  • 如果企业一直亏损不交所得税会被税局稽查吗
  • python动态参数应用
  • 报销的注意事项
  • 长期借款期末余额表示什么
  • 小企业会计准则和一般企业会计准则的区别
  • mysql修改密码的命令
  • mysql组合
  • 销售退回会计分录
  • 库存现金的主要内容有哪些
  • 实收资本印花税税率多少
  • 银行电子汇票到期后多久到账
  • 如果是车间不生气怎么办
  • 违约金罚款计入什么科目
  • 在分公司签的合同能转到总公司吗?
  • 出口退税哪些商品不能退
  • 如何调整银行存款余额
  • 航天信息服务费280元如何申报
  • 会计什么情况下不用继续教育
  • 仲裁是什么意思举个例子
  • mysql的操作方法
  • SQL Server 2000 清理日志精品图文教程
  • 数据库时区与url连接设置的时区
  • sqlsever修改数据
  • xp系统经常未响应怎么办
  • win2003安装
  • xp系统怎么添加我的电脑到桌面
  • 软件源推荐
  • xp系统问题
  • winxp如何禁用u盘
  • ubuntu x
  • mac使用命令
  • 苹果手机
  • ipcservice.dll是什么?
  • win7旗舰版系统激活码
  • win8适用的pr
  • windows进程太多
  • win8新建用户
  • unity de
  • 卡带测评
  • node.js批量添加数据
  • Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社
  • jquery prevall
  • unity备份工程
  • 天津怎么网上交电费
  • 财税公司销售工作好做么
  • 大连开发区哪家自助餐好吃还便宜
  • 电脑上装什么软件开税票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设