位置: 编程技术 - 正文

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

  • 土地价款抵扣增值税
  • 关税及贸易总协定成立时间
  • 纳税申报操作流程
  • 现金流量表财务净现值怎么算
  • 小规模不报税会怎么样
  • 本月缴纳增值税和上个月账本金额不对
  • 因技术原因淘汰的财产形成的损失需备案吗
  • 商业汇票的存款期限
  • 本年利润结转在贷方表示什么意思
  • 向金融企业借款利息支出可以税前扣除吗
  • 融资租赁租金会计科目
  • 以提供劳务为主营业务的企业
  • 税前扣除的职工教育经费
  • 代扣代缴个人所得税计入哪个科目
  • 电费票子丢了怎么办
  • 公司年会增值税专用发票可以抵扣吗?
  • 无产权的建筑出售怎么办
  • 电子发票可以打多少行
  • 退税记录显示税务审核中
  • 支付的专家费怎么入账
  • 软件项目成本包括直接成本和间接成本,一般而言
  • 在途物资期末借方
  • 农村的生产经营是什么
  • 机关党建经费提取比例
  • 个人福利需要缴纳个税吗
  • 印花税纳税申报表填写范本
  • win10清空回收站是灰色的
  • 一般纳税人企业所得税税率多少
  • iphone11 iphone10区别
  • 什么是资产负债率,如何计算
  • 交纳印花税
  • 可供出售金融资产现在叫什么
  • idea安装vue.js
  • 小规模纳税人收入会计分录
  • 黄金零售环节增值税的缴纳
  • 长期负债和应付账款
  • numpy的简单例子
  • sql server异常怎么处理
  • 金税开票系统
  • 开负数发票的规定是有?
  • 增值税一般纳税人登记管理办法
  • mongodb添加数据库
  • sql server2012使用方法
  • 公司注销时退还实收资本要交个税吗
  • 存货核算科目设置
  • 银行代扣出口快递费用
  • 建筑公司工资如何
  • 本年利润每个月需要结转吗
  • 专项资金补助经费如何入账
  • 资产负债表中应付职工薪酬是负数
  • 固定资产一次性扣除账务处理
  • 发票项目名称可以自定义吗
  • php 访问数据库
  • centos6.10安装教程
  • xp更改dns
  • ubuntu14.04升级
  • g++.exe error
  • win7为什么打不开原神
  • win8和win10双系统安装教程
  • 详解杭州亚运会会徽和口号
  • jquery 限制文件大小
  • angularjs4
  • 自动化测试读写题答案
  • linux shell -s
  • python文本处理教程
  • js中两个等号
  • jquery删除所有class
  • js nextSibling属性和previousSibling属性概述及使用注意
  • shell脚本入门详解
  • node.js app
  • Unity for Absolute Beginners(一)
  • jquery 修改
  • dom教学
  • android基础入门教程
  • 北京电子税务
  • 进口商品的消费税计入成本吗
  • 国税周末有值班的吗
  • 贵州省高新区属于哪个县
  • 税务系统领导干部监督管理办法
  • 河南工商年检网上申报APP
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设