位置: 编程技术 - 正文

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

  • 协会会费如何做分录
  • 免抵退税退的是什么税
  • 预缴税款可以抵税吗
  • 什么时候库存商品什么时候主营业务收入
  • 组装机配件
  • 财付通转账手续费多少
  • 物流企业账务流程
  • 什么叫复式记账凭证
  • 税收减免备案分录怎么写
  • 企业会计核算基础
  • 没有收汇可以申报吗
  • 房地产企业土地成本分摊方法
  • 进项已经抵扣会退回吗
  • 2018年所得税率
  • 应交税金的负数金额要怎么调整
  • 两个公司成立一个新的公司注意事项
  • 单独计价入账的土地是无形资产吗
  • 个人与个人之间转账有限额吗
  • 企业必须要掌握哪些技能
  • 广告公司怎样
  • 延期申报的程序
  • 所得税计税方法
  • 代销协议书
  • 原材料结转生产成本是什么意思
  • 出口转内销申报需要先做出口退税吗
  • 股权筹资的概念
  • el-cascader动态加载多级
  • 苹果电脑型号怎么查
  • 周转材料计划成本会计分录
  • 上年超额广告费会计分录
  • 为什么WIN10系统打在画面进不去
  • 交易性金融资产是什么意思
  • auepuc.exe是什么软件
  • 增值税务发票怎么作废
  • 企业为员工提供服务要交增值税吗
  • 转让旧房及建筑物的扣除项目
  • 补交上年度增值税附加税,怎么做账
  • 补缴税款可以分期缴纳吗
  • 行政单位捐赠收入属于什么收入
  • apr命令怎么用
  • 企业注销亏损怎么处理
  • 端午节要给钱吗
  • 没开票的工程可以结转成本吗
  • 公司一般户财务负责人是另一公司法人
  • 无形资产资产处置损益和营业外收入
  • 资本公积和盈余公积都与利润有关
  • sql存储过程使用
  • 股东分红账务处理表格
  • 小规模未达起征点销售额是多少
  • 生产经营个人所得税税率表
  • 进项税已认证转出账务处理
  • 捐赠人赞助属于什么会计科目
  • 出口收汇手续费需要在出口退税时扣除吗
  • 京东提现一般多久到账
  • 进项税额转出还要交税吗
  • 销售收入包含哪些费用
  • 记账凭证烂了要紧吗
  • mysql命令行导出表结构
  • u深度pe装机工具使用教程win7
  • xp怎么删除多余的操作系统
  • 开启windows远程桌面服务
  • win7系统删除文件夹怎么恢复
  • 电脑被攻击了怎么修复
  • win10预览版好吗
  • 苹果mac怎么连接显示器
  • win10英文版系统怎么改成中文
  • 联想y485p升级无线网卡
  • win10系统关闭安全中心
  • WIN7系统的电脑怎么运行快
  • jquery焦点
  • 如何ssh登陆
  • python正则匹配url
  • linux shell 中 2>&1的含义
  • bootstrap-
  • jquery 弹出页面
  • 2个月培训
  • public services翻译
  • javascript密码框
  • js验证码代码怎么写
  • 上海地铁发票可以随便要吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设