位置: 编程技术 - 正文

javascript运行机制之this详细介绍(javascript运行环境有哪些)

编辑:rootadmin

this是面向对象语言中一个重要的关键字,理解并掌握该关键字的使用对于我们代码的健壮性及优美性至关重要。而javascript的this又有区别于Java、C#等纯面向对象的语言,这使得this更加扑朔迷离,让人迷惑。

this使用到的情况:1. 纯函数2. 对象方法调用3. 使用new调用构造函数4. 内部函数5. 使用call / apply 6.事件绑定

1. 纯函数

运行结果分析:纯函数中的this均指向了全局对象,即window。

2. 对象方法调用

运行结果分析:被调用方法中this均指向了调用该方法的对象。

3. 使用new调用构造函数

运行结果分析:new 构造函数中的this指向新生成的对象。

4. 内部函数

运行结果分析:内部函数中的this仍然指向的是全局对象,即window。这里普遍被认为是JavaScript语言的设计错误,因为没有人想让内部函数中的this指向全局对象。一般的处理方式是将this作为变量保存下来,一般约定为that或者self,如上述代码所示。

5. 使用call / apply

Note:apply和call类似,只是两者的第2个参数不同:[1] call( thisArg [,arg1,arg2,… ] ); // 第2个参数使用参数列表:arg1,arg2,... [2] apply(thisArg [,argArray] ); //第2个参数使用 参数数组:argArray 运行结果分析:使用call / apply 的函数里面的this指向绑定的对象。

6. 事件绑定事件方法中的this应该是最容易让人产生疑惑的地方,大部分的出错都源于此。

运行结果分析:以上2种常用事件绑定方法,在页面Element上的进行事件绑定(onclick="btClick();"),this指向的是全局对象;而在js中进行绑定,除了attachEvent绑定的事件方法外,this指向的是绑定事件的Elment元素。

推荐整理分享javascript运行机制之this详细介绍(javascript运行环境有哪些),希望有所帮助,仅作参考,欢迎阅读内容。

javascript运行机制之this详细介绍(javascript运行环境有哪些)

文章相关热门搜索词:javascript运行机制,javascript运行环境有哪些,js运行器安卓版下载,javascript运行器,javascript运行机制,javascript运行环境有哪些,javascript运行环境有哪些,javascript运行机制,内容如对您有帮助,希望把文章链接给更多的朋友!

JavaScript的strict模式与with关键字介绍 年月,ECMAScript发布了ECMAScript5,这距离上一个版本的ECMAScript3标准发布已经整整十年了,其间JavaScript虽然大行于web编程,ECMAScript4却最终因为利益相

javascript类型转换使用方法 (一)转换为字符串X+''toString()String()函数转换为字符串一般是将函数体输出,不过可以重写其toString方法(二)转换为数字parseInt(),parseFloat()使用Number()

js格式化时间和js格式化时间戳示例 /***时间对象的格式化;*/Date.prototype.format=function(format){/**eg:format="YYYY-MM-ddhh:mm:ss";*/varo={"M+":this.getMonth()+1,//month"d+":this.getDate(),//day"h+":this.getHours(),//hour"m+":t

标签: javascript运行环境有哪些

本文链接地址:https://www.jiuchutong.com/biancheng/373732.html 转载请保留说明!

上一篇:JavaScript初学者建议:不要去管浏览器兼容(javascript新手教程)

下一篇:JavaScript的strict模式与with关键字介绍

  • 什么是消费税的计税销售额?价外费用是什么?
  • 跨年增值税发票怎么冲红
  • 增值税销项税额账务处理
  • 购买办公用品为什么不能用现金
  • 母公司和子公司可以一起投标吗
  • 滴滴行程单修改器
  • 电脑的折旧年限是多久
  • 建筑企业怎么转让
  • 购销合同赔偿比例一般多少
  • 简易分包抵减的增值税应纳税额怎么做会计分录?
  • 企业将自用设备进行出租
  • 无偿划转财政厅
  • 全体员工出去旅游朋友圈怎么发
  • 小微企业免征税额
  • 设备租赁费发票
  • 进项借方有余额怎么调账
  • 发票一直显示报送中怎么处理
  • 科技研发政策
  • 电子发票有发票代码吗
  • 房地产的出租行为属于土地增值税征收范围吗
  • 个人买卖二手房交什么税
  • 所得税申报表本期金额上期金额指什么
  • 采购开票税率
  • 已发货未开票的货物需要结转成本吗
  • 内账增值税会计核算
  • 网页不播放声音怎么设置
  • 职工食堂的费用可以抵税吗
  • 高新技术企业研发
  • 计提待摊费用怎么记账
  • 广告制作费属于劳务还是服务
  • 融资租赁固定资产会计处理
  • 产品设计费增值税怎么算
  • PHP:imageistruecolor()的用法_GD库图像处理函数
  • 社保代扣代缴会计分录怎么做
  • 奥尔梅克
  • 携程境外电话客服人工电话
  • php use关键字
  • 前端面试题基础篇
  • content security policy blob
  • 公司是否可以开具在职证明
  • /f命令
  • tftp传输命令
  • 承兑汇票提前承兑手续费
  • 准则规定的内容是
  • 个人开具工程款发票
  • 利润分配科目是所有者权益科目吗
  • 净资产少于1元
  • 应交增值税进项税额月底怎么处理
  • 营业利润包括资本化支出吗
  • 银行销户余额怎么查
  • 固定资产管理系统设置及业务处理
  • 购建时间是什么意思
  • 请根据你的了解叙述c++的特点,c++对c有哪些发展
  • sql查询和遍历数据
  • sql必会知识
  • windows2008教程
  • linux网络协议栈内核分析
  • freebsd源代码开放?
  • xp系统怎么把ie浏览器放到桌面
  • gnaupdaemon.exe是什么
  • win7系统开启无线服务
  • win10系统版本20h2
  • win8电脑设置打不开怎么办
  • win8怎么删除输入法
  • 安装linux系统步骤图解
  • cocos2dx shader
  • JS、jQuery中select的用法详解
  • js frameset
  • 批处理自动确定
  • 注册表危险组件怎么安装
  • 触摸模式设置
  • unity3d开发之对象池
  • jQuery 判断复选框是否选中
  • jquery详解
  • Easyui 之 Treegrid 笔记
  • jquery查找当前元素的父元素
  • 国家税务局网发票查验
  • 企业所得税纳税申报表A类
  • 广东省电子税务局app下载官网
  • 地税局一般几点下班
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设