位置: 编程技术 - 正文

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关键字介绍

  • 法人能去税务局买票吗
  • 非税收入票据可以手写吗
  • 销售费用有业务招待费餐费么
  • 财务毛利率是毛利率吗
  • 免交的附加税需要计提吗
  • 运输业月末进销项税怎么结转
  • 增值税留抵税额计入什么科目
  • 境内企业向境外放款额度最长放款期限为两年
  • 个体户办理税务登记有什么好处
  • 行政单位资产核算
  • 大型医用设备维修效益成本分析 课件ppt
  • 企业收取的押金要开票吗
  • 车辆施救费会计分录
  • 3%征收率的应税服务
  • 案例分析个人心得体会
  • 国外消费发票可以抵扣吗
  • 劳务服务公司可以承包大型工程吗?
  • 公司之间银行往来款怎么做账
  • 合并报表实操视频
  • 工商年报中企业税费缴纳怎么填写
  • 无发票 入账
  • 中介公司收取中介费过高违法吗
  • php nsq
  • linux测验
  • 什么是原始凭证?审核原始凭证主要审查哪些内容?
  • mc office是什么意思
  • php proto
  • js文件格式化工具
  • 空调维修费进什么会计科目
  • 累计应缴预缴所得税怎么算
  • jquery制作轮播切换效果
  • Google I/O 2023 大会上发布了一些令人兴奋的技术和产品,让我们一起来看看吧!
  • 猿创征文,宝藏工具篇
  • mm32开发教程
  • 开源ei
  • 数据挖掘快速入门
  • 冲减预提成本分录
  • lvs命令
  • 购进商品发生溢余的核算
  • 未达起征点的增值税怎么账务处理
  • 工会经费缴纳后会返还吗
  • 汇算清缴补缴所得税摘要怎么写的
  • 个税子女教育扣除申报方式怎么选
  • 哪个命令可以对mysql数据库做完全备份
  • 管家婆进销存的凭证如何体现?
  • 理财中的资产是什么意思
  • 企业处置固定资产增值税税率
  • 所得税暂缓缴纳本来是不缴纳
  • 二手车公司销售二手车增值税怎么算
  • 合资注册公司应该注意什么
  • 咨询服务费如何合理避税
  • 开来发票没有付款可以进入费用吗?
  • 销售边角废料取名怎么取
  • 金蝶凭证做错了已经入账怎么更正
  • mysql详细教程
  • 请问usb是什么意思啊
  • win7如何开启VT
  • Windows7更改用户名
  • linux操作系统安装方法有哪几种
  • 新版itunes怎么导入音乐
  • 找回失窃的书本任务
  • messengerd
  • linux命令eof
  • Windows下的写字板功能是
  • 手游接入
  • 零磁道的重要性
  • android检测网络差
  • javascript html5实现表单验证
  • unity3d Human skin real time rendering with blood and water drop effect真实模拟人皮实时渲染之血液和水珠掉落效果
  • 青岛网上办税服务厅登录
  • 什么是财务审计
  • 进口货物增值税的计算
  • 岗位能手竞赛
  • 哈尔滨银行网上银行怎么开通
  • 即征即退进项税额分摊方法
  • 代理记账广告语怎么写
  • 审计双轨制什么意思
  • 非房地产企业转让旧房土地增值税
  • 怎样在网上税务局个人发票能开10万以上?
  • 湖北国税发票真伪查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设