位置: 编程技术 - 正文

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

  • 收到其他与经营活动有关的现金是什么意思
  • 国税如何零申报
  • 金税四期会计人员如何提升自己
  • 设备租赁费专票能抵扣吗
  • 增值税普票可以开给个人吗
  • 附加税计提多了怎么调整税额
  • 差旅费报销单是外来原始凭证吗
  • 公司电视机 摊销多少年
  • 建造普通标准住宅出售,增值税超过扣除金额的
  • 合法有效的凭证
  • 公司买的车怎么做分录
  • 货款和发票金额不符
  • 旧税号还能开票吗
  • 对公给个人转账可以写成什么
  • 加班误餐费应该怎么走账?
  • 1697509557
  • 专业服务业政策
  • win10任务栏不显示最近
  • world超链接
  • 员工退回多发的工资,是上缴国库还是财政专户
  • 收到加盟费怎么入账
  • 企业缴纳社保包含哪些内容
  • 冲销多计提所得税
  • 大沙丘上的日落图片
  • 如何挽留婚姻危机
  • uniapp的css库
  • 零售企业进货退税政策
  • 应收账款保理的作用有哪些
  • 浅谈中国式现代化3000字论文
  • 企业股股票
  • 财务费用是一种期间费用,按期归集
  • 委托银行贷款利息收入
  • 费用冲账的会计分录
  • 会计期初余额和期末余额计算公式
  • 其他权益工具投资
  • 子公司使用母公司固定资产
  • 纳税申报需要报哪些税
  • 什么叫预缴款
  • 发票打印机如何安装在电脑上
  • 买一赠一的销售方式
  • 罚款属于其他业务收入吗
  • phpcms默认密码
  • python子类init
  • day10-Tomcat02
  • 电子税务局怎么查询开票记录
  • 一般纳税人的账务处理分录
  • 自产货物用于抵偿债务
  • 其他应付款的项目
  • 一般纳税人登记 核算地址
  • 管理费用漏记了跨年调整
  • 私车公用产生的费用算不算在公务用车运行维护费中
  • 报关代理费进成本吗
  • 国际货运公司支付境外运费
  • 在建工程中发生的费用
  • 游戏公司的主营业务成本
  • 应交增值税怎么求
  • 房地产企业前期围墙费用
  • sqlserver全文索引
  • linux查inode
  • centos uuid
  • ubuntu如何启动
  • linux使用yum
  • window10安装时间太长
  • Android OpenGL ES(二)----平滑着色
  • react组件写法
  • js随机抽取姓名
  • unicode 字符百科
  • 在文本输入框中的输入内容是
  • 排序方法python
  • python面向对象特征
  • 猫的所有视频
  • 特征提取技术
  • javascript的dom操作
  • jquery操作样式
  • 江苏省地方税务局网上办税
  • 注册资金实缴证明怎么出
  • 租赁设备能抵扣个税吗
  • 广东省电子税务局app下载官网
  • 收到的短信内容是什么
  • 如何鼓励互联网企业发展
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设