位置: 编程技术 - 正文

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

  • 未开具的增值税专用发票怎么作废
  • 网上报税怎么报啊
  • 印花税减免需要什么材料
  • 发票红冲重新开
  • 没发票的费用怎么做账
  • 企业入统的利弊
  • 企业之间借款利息进项税可以抵扣吗
  • 纳税申报方式如何更改
  • 公司注册资金实缴有什么好处
  • 库存盘盈盘亏按进价还是售价
  • 企业存款利息收入税率
  • 建筑企业资质使用对建造师补充要求
  • 销售机械设备的税率是多少
  • 货物抵扣如何入账
  • 职工工资个人所得税缴纳标准
  • 高速公路抵税
  • 银行承兑汇票加工费合同
  • 企业取得免税收入怎么算
  • 专票有电子发票有抵扣联吗
  • 非正常损失怎么处理
  • 企业对外捐赠设备会计分录
  • 准予从销项税额中扣除的有
  • 以前年度的费用可以入在当年吗?
  • xmp是什么格式的文件是一种预设吗
  • 非常损失计入
  • 国有土地使用权租赁
  • 公司收到发票怎么做账
  • php require include
  • 工程竣工结算和决算的区别
  • 股份支付的特征是什么
  • 商铺出租各类收据怎么写
  • 淘宝api接口
  • vue插槽有什么作用
  • 宇宙最强舅舅系统
  • python del语法
  • 残保金如何缴纳残疾人工资如何扣除
  • 个税率是多少
  • 条码续展费用
  • 经营性现金流减利息
  • 发票税金计入什么会计科目
  • 机械租赁费税率是多少
  • 开票服务名称可以自己添加吗
  • 资产超过5000万的家庭有多少
  • 个人去税务局开劳务发票要交多少税
  • 税控盘是什么会计科目
  • 医疗收费票据管理制度
  • 个人补缴的医保有钱返吗
  • 发票申领多久才可以批
  • 小规模纳税人的条件
  • 让渡资产使用权收入属于收入吗
  • 与成本直接相关的有哪些
  • 房地产开发打桩
  • 已经入库的商品出库了要怎么做会计分录
  • 车辆保险费没有发票会计分录
  • 公司加班的餐费怎么算
  • 什么叫社保差额调整
  • win 9x
  • win8.1开机速度慢
  • xp系统开机后什么都没有,怎么办
  • winxp和win7双系统
  • win10如何打开ie8
  • win8功能
  • windows10地图用不了
  • linux制作
  • cocos点击事件
  • js 列表
  • unity2018地形
  • 到了这个年纪吉他谱完整版
  • js折叠展开特效
  • jQuery EasyUI tree 使用拖拽时遇到的错误小结
  • 浅谈是什么意思
  • javascript的主要内容
  • 自定义圆角控件
  • javascript里的yield
  • 设备租赁增值税怎么抵扣
  • 对外支付税务备案表网上核验
  • 徐州第三税务分局
  • 发票校验码不清楚
  • 江苏税务登记证查询
  • 浙江职称评审网站官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设