位置: 编程技术 - 正文

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

  • 公务员抚恤费
  • 公司买手表可以抵扣吗
  • 销售并提供安装的税率
  • 零申报是不是什么都不用填
  • 所得税季度预交税率是多少
  • 税务机关对企业实施特别纳税调整,涉及企业向境外
  • 外资企业享受什么优惠政策
  • 个人所得税财产所得
  • 快递快件丢失
  • 营改增后建筑业
  • 物业管理企业代管基金是什么
  • 企业不重视引起的四大涉税风险
  • 个人公寓出租给公司要交税吗?
  • 财务软件里面可以修改吗
  • 应付未付的款项怎么写凭证
  • 账上少了25元怎么做账
  • 苹果手机发票要验证码吗
  • 发票验证查询系统官网入口
  • 增值税专用发票的税率是多少啊
  • 以前年度损益调整属于哪类科目
  • 公司车辆违章怎么办
  • 收到广告费收入怎么做分录
  • 购买种子怎么做账
  • php中数组的常用函数及用法
  • 虚拟机安装apache
  • 查补以前年度税款账务处理
  • phpcms怎么用
  • 资金性质是什么有哪些方面
  • 带壳的栗子 (© Kai Keisuke/Shutterstock)
  • 悬崖边上的门
  • 员工餐费需要附什么凭证
  • 餐饮企业送餐等级标准
  • 索洛维茨在哪
  • php抽象函数
  • 土地转让注意事项有哪些
  • 补提所得税费用可以直接计入当期
  • 发票勾选平台进入后没有什么内容
  • 预缴和缴纳的区别
  • 帝国cms使用手册
  • 织梦的首页怎么换图片
  • 固定资产清理怎么做账务处理
  • 出口退税的会计处理例题
  • 开一般户需要开户许可证吗
  • sql2008r2安装教程
  • 按利润总额的10%怎么算
  • 影响无形资产的营业利润怎么算
  • 其他权益工具投资是什么意思
  • 累计折旧贷方余额怎么算
  • 复利现值系数表系数表
  • 企业收到宣传费怎么做账
  • 费用报销单一张写不完怎样转下一张?
  • 收到员工社保
  • 哪些进项的税可以退税
  • 会计中借方和贷方各指什么
  • 管理费用不可以税前抵扣的利润表怎么填写
  • 员工自己承担的社保费用进入管理费用吗
  • 子公司向母公司借钱
  • 收到保险公司赔款
  • 存货跌价准备可以转回吗,分录怎么写
  • 工业企业销售商品分录
  • 笔记本用的上网卡
  • linux如何挂载iso文件
  • linux怎样安装
  • 怎么在ubuntu上编程
  • win10关机快捷键
  • linux命令su-
  • player文件怎么打开
  • vlcplayer最新版
  • redhat下载地址
  • 彻底删除怎样恢复
  • window批处理
  • linux oracle数据库登录
  • arp如何绑定
  • unity ulua
  • fragment detach
  • listview item
  • javascript超链接的onclick
  • 滴滴收入统计
  • 天津定额发票查询真伪查询
  • 城市建设维护税减免政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设