位置: 编程技术 - 正文

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

  • 小规模纳税人月销售额超过15万
  • 附加税扣款比例
  • 小规模纳税人生活服务业免征增值税
  • 行政单位会计核算采用
  • 销售退回的增值税怎么处理
  • 采取简易计税外经证核销需要哪些资料?
  • 股票转让所得不交增值税
  • 公司购买东西怎么做分录
  • 农业水费管理使用办法
  • 企业实际发生的与取得收入有关的、合理的支出,包括
  • 商贸有限公司要报地税吗
  • 增值税发票过期了税金怎么办
  • 招待费怎么处理
  • 单位租房水电费是个人名字是否可以抵扣
  • 跨年度多计提的社保调整
  • 1697506708
  • 租赁发票多少点
  • 没有证书可以报特长生吗
  • 注册资本认缴与注册登记实操
  • 收到汽车报废补贴怎么做账?
  • 管理费用与税金的比例
  • 民间非营利组织会计制度及操作实务
  • 会计准则和会计法的关系
  • php 反射 性能
  • icon files
  • 房地产企业哪些成本上升了
  • 社保退休金计算方法
  • 出口零申报步骤
  • php文件怎么打开运行
  • PHP:pcntl_wstopsig()的用法_PCNTL函数
  • 什么叫存续分立
  • 房地产企业借款可以用未建成的房子设定浮动抵押吗?
  • 陶尔米纳电影节
  • 经营性应收项目的计算公式
  • phpwechat
  • 机票报销属于什么费
  • yii2框架漏洞
  • dpkg --list
  • 报税财务报表怎么申报
  • 城市维护税暂行条例
  • 会计要考哪些证书,难度如何
  • select
  • 调转会计证需要什么资料
  • sqlServer查询当前ip地址
  • 收到税务局退回的个税手续费怎么入账
  • 劳务费发票入账科目
  • 企业管理费用科目期末一般是
  • 建筑劳务公司工作内容
  • 租金收入什么时候交房产税
  • 会计核算形式的设计具体内容包括
  • 凭证必须用凭证盒
  • 二手车如何计提折旧费
  • 未抵扣机动车专票红字发票怎么填开
  • 研发支出是什么意思
  • 利息保障倍数为0说明什么
  • 实收资本不到账怎么处理
  • 税控盘全额抵扣怎么做分录
  • 费用报销单和支付证明单的区别
  • 公司在筹备阶段怎么办
  • 收到上市公司分红企业所得税减半征收的情景
  • 简易计税转出
  • 税局关于企业费用报销
  • 个税返还申请流程
  • 企业项目贷款所需资料
  • 会计需知应收账款吗
  • 哪些行为应作为证据
  • 管理会计运用什么软件
  • 优化什么建立生育支持政策体系
  • w10系统分辨率
  • Win10 Mobile RS2预览版14926升级错误代码800703ed的解决方法
  • CentOS中-bash: lsb_release: command not found错误的解决方法
  • msmpeng.exe是什么进程
  • win10预览文件怎么显示内容
  • css做一个好看的网页
  • Bullet(Cocos2dx)之封装PhysicsWorld3D
  • 测试Qt Quick在各个平台上的3D渲染性能
  • javascript的介绍
  • 安卓 旋转屏幕
  • 河北电子税务局开票流程
  • 河北残疾人申报系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设