位置: 编程技术 - 正文

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

  • 个体工商户需要进项发票吗
  • 税前经营利润计算
  • 销项税能抵扣么
  • 金税四期对纳税的影响
  • 税收优惠抵扣
  • 个税里任职受雇从业类型
  • 汽车计提折旧年限及残值率
  • 金税盘全额抵扣申报流程
  • 非同一控制企业合并下,购买日将
  • 租赁收入无发票怎么做账
  • 预付账款属于什么账户
  • 企业设备融资是什么意思?
  • 按计划成本发出原材料怎么算
  • 小规模和一般纳税人的区别
  • 特许权使用费如何确认收入
  • 开增值税票需要合同吗
  • 事业单位的房租上缴国库吗
  • 金税盘抄税报税流程
  • 广告费发票的税率
  • 专用发票和普通发票的区别在哪里
  • 社保刚办理可以用吗
  • 怎样知道自己是否贫血
  • Mac系统怎么设置ftp
  • wordpress网站打开很慢
  • 上月开的发票会计漏做帐本月应如何补做账?
  • daio.dll 病毒
  • php字符串定义
  • 二级资本债是什么意思
  • 发票章盖的不清楚可以在旁边再盖一个吗
  • 费用报销费用填写要求
  • 利息收入的含义
  • 企业年金基金收支情况
  • vue-cli typescript
  • JavaScript | 1000个判断条件难道要写了1000个 if ? 一文教你如何实现分支优化
  • php实现的http请求封装示例
  • 预缴增值税需要预缴城建税吗
  • 什么是付出对价的公允
  • 填写发票票种核实怎么填
  • 电子承兑汇票到期怎么收款
  • 公司法人和经理的区别
  • 一般纳税人如何交增值税
  • 生产成本制造费用借贷方向
  • 车辆固定资产的折旧方法
  • mysql将两个查询结果合并到一起
  • 固定资产盘点怎么做
  • 收到现金股利是什么意思
  • 企业所得税季度申报表季度平均值
  • 管理费用算营业外支出吗
  • 收到汇款计入什么科目
  • 提前预支工资怎么打条子
  • 企业取得的财政拨款
  • 购买二氧化氯
  • 企业所得税税率多少
  • 向个人借款在现场怎么写
  • fedora安装xorg
  • windows sfc命令
  • Windows Server 2008疑难杂症
  • WINDOWS SERVER 2008开启桌面主题具体步骤
  • rhel7.2安装
  • rpm包安装的apache可以如何启动
  • 硬盘装pe怎么启动
  • assoc.exe
  • 苹果MAC电脑怎么玩圣安地列斯
  • win7系统打不开浏览器
  • win7系统安装不了软件怎么办
  • 双win系统怎么删除一个
  • cocos creator 发布web
  • div+css网页布局实例
  • shell数值比较
  • 批处理命令不允许用户在文件夹内的文件
  • 猫的游戏解说
  • nodejs 调用命令行
  • unity mathf.sin
  • unity游戏开发软件
  • jquery对话框组件
  • android的控件有哪些
  • javascript test
  • 增值税红字发票怎么做账
  • 全国税收最高
  • 国家税务局全国增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设