位置: 编程技术 - 正文

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

  • 金税四期一般纳税人应对
  • 出租车发票可以重新开吗
  • 公司账户进账必须交税吗
  • 分公司是否可以参与投标招标
  • 合同成本在哪个科目列支
  • 银行存款转存利息一样吗
  • 认证发票密文有误不能抵扣如何处理?
  • 应付账款的核算会计分录
  • 加工费的计提工资账务处理
  • 附加税减免税会计处理怎么做?
  • 发票税表抵扣了账务未抵扣账务处理怎么做?
  • 未取得支付工程款的发票怎么做账?
  • 有关税收的征收管理规定介绍
  • 劳务报酬代扣代缴个人所得税怎么做账
  • 差旅费补助计入什么科目
  • 固定资产丢失收据怎么写
  • 做内账有风险还是做外账有风险
  • 专票的有效期是什么意思
  • 发票增值税是多少个点
  • 文化事业建设费税率
  • 员工个人所得税申报方式选哪个
  • 支票遗失要怎么补办
  • 代开发票预缴的增值税能否申请退税
  • 出口免税金额
  • 苹果14promax价格
  • 如何屏蔽骚扰电话和推销电话
  • 王者荣耀如何充值退款
  • 怎么用苹果电脑查找苹果手机
  • 产品入库的业务流程
  • 奖金扣税标准税率表
  • 三栏式明细账目录填写范本
  • ms-dos 6.0
  • 公众号采集文章手机操作
  • hypertrm.exe系统错误
  • PHP:pg_set_client_encoding()的用法_PostgreSQL函数
  • 通用数据库软件
  • 优先股转化
  • 资产证券化 会计处理
  • php使用函数限制字符串长度和格式
  • js添加方法
  • 个体工商户经济类型是内资吗
  • 销售佣金分录
  • 商贸公司库存商品有哪些
  • 生产部门使用的各种机器设备属于什么会计科目
  • 三个数排序c语言程序从大到小
  • mongodb常用命令
  • 机械租赁费税率是多少
  • 小规模减免附加税会计分录怎么做
  • 研发支出资本化支出在资产负债表哪里体现
  • 出口退免税的条件
  • 售后回租会计准则
  • 广告费收入如何填写增值税申报表
  • 股东投入的资金在现金流量表中如何提现
  • 利息收入和应收利息的区别
  • 政府补贴是否交增值税
  • 药品进销差价的计算公式是什么
  • 进项税额转出科目编码
  • 减少注册资本要公示多少天
  • 原始凭证的会计分录
  • 如何设置自动登录密码
  • mac上怎么截图
  • solaris 安装
  • win10的打开方式
  • 清除桌面应用软件
  • 苹果服务器操作系统
  • cocos2dx性能优化与包体优化
  • opengles 抗锯齿
  • 高斯软件最新版本
  • android网络开发技术答案形考任务五
  • unity视频播放
  • javascript学习指南
  • python拷贝列表
  • 一个绿色
  • 仿微信语音聊天
  • 更改税务购票员
  • 港口的码头用地
  • 远程办税系统
  • 如何在国税网查企业年金
  • 服务礼仪包括哪三点
  • 金融商品转让是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设