位置: 编程技术 - 正文

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

  • 税金及附加属于管理费用吗
  • 契税完税凭证是不是契税发票
  • 中级税务师报名条件
  • 小规模未达到起征点申报表怎么填
  • 银行内部利息支出
  • 减免税备案登记表样本
  • 其他综合收益是什么类科目
  • 购买金蝶软件多少钱
  • 预支差旅费属于什么凭证
  • 公司车子的保养费怎么算
  • 企业取得的财政补贴收入是否缴纳增值税
  • 应交税费未交增值税借方余额表示什么
  • 待摊费用不要了怎么做账?
  • 办公楼贷款比例
  • 进口材料海关到港
  • 打官司赢了再付费叫什么
  • 法院一直扣着我的钱不给可以起诉他吗
  • 医疗器械行业进销存软件
  • 冲减以前年度多计的管理费用分录
  • 房屋维修基金怎么入帐
  • 材料暂估价比例
  • 能否异地进行税款支付?
  • 企业所得税权责发生
  • 离职补偿金个税计算器2022
  • 公司公章丢失登报后又找到了
  • 购入商品款项尚未入库
  • linux命令“ln file1 file2”的含义是
  • ConquerCam.exe进程的详细介绍 ConquerCam进程信息介绍
  • 酒水入库的会计分录怎么做
  • 对于小型微利企业的建议
  • 堡垒封印
  • 购买办公用品没收到发票怎么做账
  • 商品流通企业库存商品的核算方法主要有
  • openvino使用
  • 分公司改为子公司的所得税业务处理?
  • vue-bus
  • php识别验证码的库高级
  • 【Discuz】实现主题标题和正文同时显示
  • 企业可以收付实现制记账吗
  • 公司法关于公司变更后权利义务的规定
  • 电商每天利润表怎么做
  • python PaddleOCR库的介绍
  • 主营业务收入含义
  • 原始凭证可以外带吗
  • 房地产企业年报数据
  • 法人与财务负责人不应为同一人
  • access数据库提示升级
  • 矿产资源补偿费计入管理费用吗
  • 赠送礼品怎么入账
  • 代扣和代缴的区别
  • 给聘用人员每月多少钱
  • 财务费用科目余额
  • 研发费用辅助账模板 税务局
  • 纳税人的住房租金专项
  • 税控盘清卡时间
  • 企业的支出包括( )支出
  • 工资计入会计科目
  • mysql处理海量数据
  • Fedora25踏上Wayland的路上讲解
  • linux extundelete
  • 如何打开mac系统终端
  • win8系统开机启动项怎么设置
  • 桌面的word
  • windows7的电脑
  • 怎么看win8.1的版本
  • Windows 8中Hyper-V虚拟机操作应用的具体步骤
  • linux用什么写c
  • Linux动态链接库编译
  • 家字取名男孩名字
  • vue框架写淘宝购物车
  • 最常见的左向右分流型心脏病是
  • ubuntu下安装visual studio
  • javascript中cookie
  • linux怎么使用
  • unity 子对象
  • andorids
  • 营改增后一般纳税人动产租赁税率
  • 如何打印纳税申报表
  • 纳税申报的期限是多久
  • 湖南省地方税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设