位置: 编程技术 - 正文

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

  • 设在西部地区的鼓励类产业企业减按15%怎么填
  • 银行开具的票据怎么查询
  • 增值税留抵税额退税账务处理
  • 税收的自动稳定性主要表现在什么制度
  • 其他权益工具投资科目编码
  • 增值税不含税销售额怎么计算
  • 前一年的未分配利润属于什么科目
  • 发票多开了一张怎么处理?
  • 固定资产大修理支出标准
  • 跨区经营如何预缴税款
  • 工资扣款做什么科目
  • 购买固定资产进项税率
  • 自用房产税如何计算
  • 健身房开业前买的瑜伽垫怎么做账?
  • 负债月末正常余额是什么
  • 无形资产换出
  • 申报截止日期前还能用吗
  • 企业必须要掌握哪些技能
  • 开票的时候如何把价格分散开
  • 所得税亏损财务处理办法
  • 进口货物需要缴纳教育费附加
  • 财务报表教育费附加包含地方教育费附加吗
  • 经营租赁交什么税种
  • 汇算清缴发票可以做费用票吗
  • 季度所得税弥补亏损
  • 新手会计入门
  • 此windows副本不是正版影响电脑使用吗
  • 待摊费用和预提费用的区别
  • 研发销售型软件有哪些
  • macos big sur正式版
  • 再次研究下cache_lite
  • 营业款怎么存入公司账户
  • .exe是啥
  • linux漏洞复现
  • php数组函数,选班长
  • 购入固定资产后海通融资怎么办
  • 内部退养如何缴纳个人所得税
  • 伊兰简介
  • 利用的拼音
  • 餐饮手撕票在哪里买多少钱
  • 总公司签合同后将工程给分公司可以吗
  • Python人脸识别智能考勤系统 (供源码,附报告)(可答疑,可调试)
  • 十大经典排序算法(动图演示C 实现)
  • 外聘人员怎么申报个税
  • 企业销售旧固定产品
  • 体检费专票可以抵扣吗
  • 当月销售次月开票怎么做账
  • 小规模纳税人企业所得税优惠政策最新2023
  • 住房公积金有什么好处和优势?
  • 行政单位可以对外进行投资吗?
  • 固定资产盘盈影响所有者权益吗
  • 理财中的资产是什么意思
  • 预收账款怎么用
  • 会计账户与银行账户
  • 三项费用合计包括哪些
  • 以前年度损益科目类别怎么填
  • 购建固定资产属于投资活动吗
  • 公司办公室装修装修
  • 税法对企业费用的限定
  • 预付账款发票到哪里查
  • 固定资产售后回购
  • xp复制粘贴功能失效
  • 苹果电脑mac如何连接打印机
  • macbookair自带系统
  • 进程关不掉怎么解决
  • mac如何更改
  • win7总是弹出广告怎么办
  • 鲁大师安装失败怎么回事
  • linux常用性能监控命令
  • win7thin
  • python语言如何获取随机整数
  • node.js批量添加数据
  • 文件夹如何取名字
  • nodejs fs.open
  • linux自启命令
  • ztree重新加载数据
  • python的例子
  • 浙江省国家电子税务局官网登录
  • 关于进一步加强工作纪律改进工作作风的通知
  • 南通房屋登记系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设