位置: 编程技术 - 正文

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

  • 非盈利组织确认及所得税汇算怎么做
  • 合伙企业的税收优势
  • 城镇土地使用税的征税范围
  • 股东投资是所有者权益
  • 一般纳税人利润100万要交多少税
  • 增值税一般纳税人证明文件
  • 国外租赁行业都包括哪些
  • 跨国避税
  • 开票金额大于收款金额如何处理
  • 公司买车付首付款个人还贷怎么做会计分录
  • 二手设备进口海关
  • 营改增后增值税小规模纳税人按什么申报
  • 高新技术企业软著数量
  • 金税盘年费怎么做账
  • 转让土地使用权交什么税
  • 股利如何算
  • 增值税普通发票怎么开
  • 本月做账下月认证的进项怎么做账?
  • 土地拍卖资金交到哪里
  • 鸿蒙系统怎么设置屏幕不休眠
  • php调用sql
  • php面向对象是什么意思
  • 企业向股东发放现金股利
  • vue做移动端适配最佳解决方案,亲测有效
  • win10任务视图怎么用
  • encore是什么软件
  • 微信php开发教程
  • 我整理的邪恶铭刻所有卡牌及自制卡
  • 收到过期银行汇票怎么办
  • 库存股属于什么会计科目
  • 老税号的发票还能认证吗
  • php xml转字符串
  • 微信小程序父子通信
  • php array_merge_recursive 数组合并
  • 实缴注册资本印花税如何缴纳
  • 结转销售成本的方法
  • 旅行社差额征收 政策
  • 物流公司修理班的管理有那些书
  • 医疗保险合同印花税怎么交
  • 应交增值税科目设置及账务处理
  • vue3子组件如何拿到父组件实例
  • 资产负债表的负债项目显示了企业所负担债务的
  • 利润表季报的本期金额
  • 卖出看跌期权的最大损失
  • 会计的借记和贷记什么意思
  • 在建工程领用自产应税消费品
  • 进销存有什么用
  • 有进项发票没有销项发票怎样做账
  • 残疾人报税怎么报
  • 印花税减免税优惠政策2019
  • 水电费 会计
  • 去税务局开增值税专用发票流程
  • 购入产品用作样品怎么做
  • 代发工资的手续流程
  • 客户从公司借钱怎么拒绝
  • 会计的几种折旧类型
  • 小企业的建账流程
  • windows server2014 安装 Mysql Applying Security出错的完美解决方法
  • windows 2000 server sp4 下载
  • mac快速开机
  • windows7计算机管理拒绝访问
  • win 10移动版
  • linux 内存文件夹
  • cocos2d教程
  • android开发环境的搭建步骤
  • shell脚本数组的用法
  • node发送短信
  • css样式不能制作体积更小下载更快的网页
  • 用shell脚本创建用户
  • javascript主要学什么
  • jquery遍历object
  • pythone爬虫
  • android开发环境搭建实验报告总结
  • Python selenium 三种等待方式解读
  • base adk
  • android简单app实例
  • 国家电子税务局江西省电子税务局
  • 可转债中签当天扣款吗
  • 贵阳市税务电话
  • 税务会计业务处理流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设