位置: 编程技术 - 正文

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

  • 房地产企业土地出让金抵减销项税额
  • 无票收入需要缴纳所得税吗
  • 免抵退的意思
  • 运输费增值税专用发票几个点
  • 房地产企业开发间接费用包括哪些
  • 资产负债表预收账款期末余额怎么算
  • 社保费补缴有滞纳金吗
  • 哪些发票不可进行进项税抵扣?
  • 非独立核算的分公司是法人主体吗
  • 劳务费发票和建筑劳务费发票
  • 苗木销售免企业所得税吗
  • 印花税是填开票金额吗
  • 房地产营改增后开票
  • 某公司为了更好的开展业务
  • 差额征税的差额怎么算
  • 税金计提多了怎么办
  • 公司投资理财需要纳税吗
  • 未实缴出资的股权转让账务处理
  • 纳税人指什么意思
  • 退休返聘人员工伤怎么赔偿
  • 金税盘全额抵扣分录怎么做
  • 减免的附加税要计税吗
  • 固定资产一次性扣除后第二年账务处理
  • 一般纳税人税负率是多少
  • Linux怎么修改账户名
  • 赔付支出有哪些
  • 浠字的意思和含义是什么
  • php删除指定字符串
  • 政府收购企业的补偿款要交税吗
  • 稽查查补销售额后补开票如何申报
  • 原材料当废品卖出分录
  • vue用法
  • 2、传统的目标设定过程目的重在________
  • php读取xml接口数据
  • 企业开负数发票退货后怎么处理?
  • 固定资产一次性扣除如何做账
  • 小规模纳税人每月不超过10万
  • 申报财务报表利润怎么写
  • python如何开发系统
  • 直接人工费和应付职工薪酬
  • 劳务公司是怎么运作的
  • 零申报年报需要哪些表格
  • 一般纳税人开普票税率是3%还是13%
  • 小规模纳税人的条件
  • 广告设计要交文化事业建设
  • 商家的促销
  • 软件开发并销售产品
  • 合作社注销麻烦吗
  • 少计提的税费如何补提
  • 境外劳务输出收费表标准
  • 固定资产卡片项目的数据类型包括
  • 目前哪些费用不能抵扣
  • 用友无法填制凭证
  • 发票开票服务名称
  • 会计建账的内容
  • sql server触发器实验
  • 在查询结果中添加字母
  • sql整型
  • rhel7.4安装
  • 如何设置桌面背景颜色
  • 怎么在ubuntu上编程
  • quicktimeplayer.exe - quicktimeplayer是什么进程 有什么用
  • win10更新预览版
  • linux xfs 扩容
  • jquery easyui开发指南
  • Unity3d中GridLayoutGroup自适应高度
  • js鼠标滚动页面触发事件
  • 使用Meteor配合Node.js编写实时聊天应用的范例
  • excel替换一行内容
  • android broadcast
  • js设置页面大小
  • python 内置函数什么用来返回序列中的最大元素
  • prototype模型
  • jq获取复选框选中的值
  • 电子税务局内蒙古自治区
  • 婚前买房婚后个人还贷卖房怎么签字
  • 一般纳税人按季申报的行业
  • 税务局开展税收宣传
  • 河南地税app
  • 加工中心钻孔进给
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设