位置: 编程技术 - 正文

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

  • 什么是库存现金的盘亏
  • 固定资产清理净损失计入什么科目
  • 无形资产的出售的会计处理
  • 个人部分社保怎么计算
  • 借应交税费销项税额贷未交增值税
  • 小规模纳税人零申报要报哪些税
  • 个人独资企业个人所得税税率
  • 暂估成本结转后怎么冲回
  • 提前给货款计入什么科目
  • 发给职工的福利要交个税吗
  • 收储土地资金会计核算办法
  • 发票进项转出账务怎么做
  • 企业的完工产品是指
  • 公司还没有核税该如何进行业务汇款?
  • 申报状态显示申报失败
  • 企业所得税退税怎么做账务处理
  • 低于成本价销售的税务风险
  • 主营业务成本记账
  • 货物发出未开票
  • 小规模附加税申报表填写范本
  • 企业涉及预计负债的主要事项包括
  • 免征增值税的税额还要交个人所得税吗
  • 剑灵配置要求2020官方
  • 收到的投资属于什么科目
  • mac双系统切换键
  • Win10 Build 19044.1319(21H1)预览版发布:修复 Bug提高安全性
  • PHP:curl_setopt_array()的用法_cURL函数
  • php数组函数 菜鸟
  • win10改头像怎么删除以前的头像
  • 只有收据没有发票是不是逃税
  • 高新技术企业如何在电子税务局备案
  • 非货币性资产交换
  • 以摊余成本计量且其变动计入当期损益
  • 一觉醒后浑身酸痛
  • spring ioc di aop
  • 存货盘盈的账务处理入什么费用
  • 购买低值易耗品的现金流属于什么
  • zarchiver 小米
  • 港口公司属于什么性质的单位
  • 外贸出口企业的税务风险
  • 弃置费用预计负债的摊余成本
  • 管理费用属于什么类
  • 企业的管理费用占比
  • 出资比例为0
  • excel随机抽取n行数据
  • discuz mysql8.0
  • 残保金滞纳金可以税前扣除吗
  • 采用工作底稿法编制现金流量表是以工作底稿为
  • 发票有种类型
  • MySQL中distinct语句去查询重复记录及相关的性能讨论
  • 预收账款是负债还是资产
  • 外币业务的会计分录
  • 进项税额转出如何申报
  • 多计提的城建税怎么冲减
  • 应交销项税转出分录
  • 扶贫小额信贷分贷统还违规吗
  • 发票冲红如何做账红字发票需要给购买方吗
  • 低预算高要求
  • 机票行程单上没有金额怎么报销
  • 冲回以前年度工会费
  • 银行汇票的适用主体
  • mysql 添加外键
  • ubuntu的系统设置在哪里
  • win8装不了itunes
  • windows7 设置
  • Win10 Mobile 10581预览版升级界面曝光 上手视频观赏
  • linux yum命令详解
  • 写出linux安装的详细步骤
  • centos设置ftp
  • windows8如何降到windows7
  • Linux系统怎么设置中文输入法
  • perl uc,lc,ucfirst,lcfirst大小写转换函数
  • perl 教程
  • div+css布局是什么
  • div遮罩层整个页面
  • unity gui
  • mongoose python
  • 电子专票票种核定
  • 税控盘服务费必须每年交吗为什么
  • 地税完税证明怎么打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设