位置: 编程技术 - 正文

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

  • 劳务报酬申报个税流程
  • 进口海关是指
  • 小企业会计准则以前年度损益调整
  • 现金流量表年报中的上年金额是什么
  • 开具运输发票应备注哪些内容
  • 劳务成本科目
  • 商场做促销
  • 复利现值和复利终值的计算
  • 公司的钱怎么转出来
  • 房地产增值税预征率
  • 销项负数发票与红字发票
  • 小微企业超过300万企业所得税
  • 个人缴纳工会费可以在工资里面扣交吗
  • 附加税退税如何做账
  • 收到农产品发票3%抵9%怎么做账
  • 税收法定原则的意义
  • 股权转让的分录怎么做
  • 生育津贴的相关法律规定
  • 收到预付账款会对企业财务有影响吗
  • 土地拍卖资金交到哪里
  • php sybase_fetch_array使用方法
  • 购货方收到红字发票要认证吗
  • 公司员工意外险怎么买
  • 供热企业供热费收入的核算
  • 特许经营企业广告语
  • yolov5网络优化
  • 预提的奖金需要缴纳个人所得税吗
  • 计算机视觉会议2023年11月
  • 医院产生的相关法律法规
  • 提取现金 备发工资
  • 公司员工的车加油可以开公司发票吗
  • 个税APP怎么填报扣税最少
  • 无发生额有没有对账单
  • python 列表sum
  • 尾款忘记支付,交易关闭怎么办
  • 印花税可以年底报一次
  • 预收账款挂多久确认收入
  • 个体户开出的发票没跟对方说自己冲红了怎么办
  • 明细账怎么补登
  • 按月缴纳增值税的纳税人申报期限为计算期次月的( )
  • 其他应付款科目贷方登记发生的各种应付
  • 小型微利企业是小微企业吗
  • 企业流动资产周转率低说明什么
  • 销售分哪几类
  • 开办费计入什么科盿
  • 个税起征点调整至10000
  • 固定资产的类别
  • 资产报废折旧
  • 进口材料海关需要什么手续
  • 哪些费用是不可抵扣的
  • 法人能去税务局开个人发票吗
  • 采购未取得发票怎么结转成本
  • 购买固定资产是应付账款还是其他应付款
  • 工会经费的减除项是什么
  • 计入固定资产的条件
  • 计提应付账款会计分录
  • mysql重置binlog
  • mysql设置唯一值
  • mysql数据库基础与实践课后答案
  • windows2000自动登陆
  • centos怎么安装eclipse
  • 在linux操作系统中
  • 主板设置uefi模式
  • winhelp.exe - winhelp是什么进程
  • win7系统蓝牙搜索不到设备
  • win7中文显示问号
  • media.codec是什么软件
  • unity best fit
  • perl use vars pragma使用技巧
  • nodejs cgi
  • exe取消隐藏属性
  • jQuery Mobile和HTML5开发App推广注册页
  • Python中列表元素可通过什么访问
  • 医保电子缴费凭证怎么查询
  • 湖北农信换手机登录不了
  • 摩托车车船税怎么收费标准
  • 土地增值税按什么价格
  • 浙江国地税联合电子税务局哪里看收到的发票
  • 浙江税务局网络发票页无法打字
  • 土地增值税发票加计扣除5%年限
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设