js是一门弱类型语言,在java中this指向的是当前类的某个实例,那么在js中,this的指向是可以发生改变的,谁操作或者谁调用则这个this指向当前对象,如果没有明确指向则指向window

var btnObj = document.querySelector('#firstBut');btnObj.addEventListener('click',function(){//问题:以下的this指向谁?//this.alert(); //Error 因为当前的this指向当前按钮元素对象,并不是指向window对象,则没有alert()函数,所以报错console.log(this.value);console.dir(this);},false);

通过函数bind()方法来改变this的指向

that---->表示这个方法要使用的this对象,即函数内的this都指向that

JavaScript中的this指向以及bind()函数相关推荐

  1. JAVAscript中的this指向和this指向的修改

    JAVAscript中的this指向和this指向的修改 this 关键字 一般在函数中使用,表示哪个对象执行了当前函数. 每一个函数内部都有一个关键字是 this . 函数内部的 this 只和函数 ...

  2. JavaScript 中的 Hoisting (变量提升和函数声明提升)

    如何将 函数声明 / 变量 "移动" 到作用域的顶部. 术语 Hoisting(提升) 在很多 JavaScript 博文中被用来解释标识符的解析.其实 Hoisting(提升) ...

  3. JavaScript中的钩子(钩子机制\钩子函数\hook)是什么?

    我的博客https://www.ideaopen.cn/ 首先,看到我们的标题: JavaScript中的钩子(钩子机制\钩子函数\hook) 是什么? 我们前端的JavaScript中,经常提到钩子 ...

  4. 38 JavaScript中的this指向问题

    技术交流QQ群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder的程序人生 1.函数内this指向问题 函数内部的this指向是当我们调用函数的时候确定的.调用方式的 ...

  5. Javascript 中 apply、call、bind

    在 javascript 中,call 和 apply 都是为了改变某个函数运行时的上下文(context)而存在的,换句话说,就是为了改变函数体内部 this 的指向. JavaScript 的一大 ...

  6. [转] 深入浅出 妙用Javascript中apply、call、bind

    [From] http://www.admin10000.com/document/6711.html 网上文章虽多,大多复制粘贴,且晦涩难懂,我希望能够通过这篇文章,能够清晰的提升对apply.ca ...

  7. 深入Javascript中apply、call、bind

    最近在看一下node package的源码,发现很多里面都包含了function这个对象的apply.call.bind这三个方法,于是想拿出来再看看.. apply.call 在 javascrip ...

  8. 【优雅代码】深入浅出 妙用Javascript中apply、call、bind

    这篇文章实在是很难下笔,因为网上相关文章不胜枚举. 巧合的是前些天看到阮老师的一篇文章的一句话: "对我来说,博客首先是一种知识管理工具,其次才是传播工具.我的技术文章,主要用来整理我还不懂 ...

  9. 理解JavaScript中this的指向详解

    this的定义和理解: this是JavaScript语言的一个关键字,它是函数运行时,在函数体内部自动生成的一个对象,只能在函数体内使用. 1.this和执行环境对象有关,和函数的声明无关. var ...

  10. JavaScript中this的指向问题及面试题你掌握了吗?

    this 作为JavaScript中的一个关键字,它的复杂度很高,主要原因是它所处不同场景的代表的指向是不一样的.这里先做一个结论,重要事情说三遍: this的指向是由上下文环境动态决定的 this的 ...

最新文章

  1. pandas将dataframe的索引转化为列表list数据(convert dataframe index into a list)
  2. 基于centos4.4的mg手工下载RPM包安装顺序记录
  3. Java实现websocket
  4. ES6系列:什么是ES6? 新手应该怎么理解
  5. php判断ajax传入,利用PHP判断是否为AJAX请求代码
  6. 视图状态机制下的IStateManager接口
  7. DenseNet网络结构详解及代码复现
  8. c语言写的fft程序,C语言编写FFT程序.pdf
  9. 无法打开ONEDRIVE的解决方法【等待验证】
  10. 每日一课 | python烤地瓜案例
  11. react全局状态管理_Recoil - Facebook出品的全新React状态管理库
  12. 因为造轮子,我一个月就转正了
  13. JS 编辑器动态添加select 鼠标划过显示下拉列表
  14. 宇宙是计算机控制的,宇宙被超级计算机控制?
  15. 2018年中国外贸进出口总值30.51万亿元 贸易顺差收窄
  16. 2022-2028年中国继电器行业市场运营格局及竞争战略分析报告
  17. 通过二维码上传手机文件到服务器
  18. 这个中秋最潮酷玩法,必须mark!
  19. Chrome书签整理
  20. 制作IOS企业版App网页扫描二维码下载安装

热门文章

  1. 关于HBuilderX背景颜色-粉色
  2. 阿里云OSS浏览图片报403错误的解决方法
  3. 流利阅读 2019 1.6 What happened at Theranos is a dazzling story of deception
  4. 幼儿抽象逻辑思维举例_语言训练幼儿逻辑思维——抽象篇
  5. win8桌面计算机图标不见,win8桌面图标消失,win8桌面图标设置方法
  6. 02-Axure9.0软件布局及介绍
  7. 关于word2010指定位置插入页码及三线表格绘制问题
  8. java输出华氏摄氏温度转换表_输出华氏-摄氏温度转换表
  9. 哪些软件可以做国外问卷调查
  10. html制作问卷调查,如何通过jQuery制作一个在线问卷调查