JavaScript中的this指向以及bind()函数
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()函数相关推荐
- JAVAscript中的this指向和this指向的修改
JAVAscript中的this指向和this指向的修改 this 关键字 一般在函数中使用,表示哪个对象执行了当前函数. 每一个函数内部都有一个关键字是 this . 函数内部的 this 只和函数 ...
- JavaScript 中的 Hoisting (变量提升和函数声明提升)
如何将 函数声明 / 变量 "移动" 到作用域的顶部. 术语 Hoisting(提升) 在很多 JavaScript 博文中被用来解释标识符的解析.其实 Hoisting(提升) ...
- JavaScript中的钩子(钩子机制\钩子函数\hook)是什么?
我的博客https://www.ideaopen.cn/ 首先,看到我们的标题: JavaScript中的钩子(钩子机制\钩子函数\hook) 是什么? 我们前端的JavaScript中,经常提到钩子 ...
- 38 JavaScript中的this指向问题
技术交流QQ群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder的程序人生 1.函数内this指向问题 函数内部的this指向是当我们调用函数的时候确定的.调用方式的 ...
- Javascript 中 apply、call、bind
在 javascript 中,call 和 apply 都是为了改变某个函数运行时的上下文(context)而存在的,换句话说,就是为了改变函数体内部 this 的指向. JavaScript 的一大 ...
- [转] 深入浅出 妙用Javascript中apply、call、bind
[From] http://www.admin10000.com/document/6711.html 网上文章虽多,大多复制粘贴,且晦涩难懂,我希望能够通过这篇文章,能够清晰的提升对apply.ca ...
- 深入Javascript中apply、call、bind
最近在看一下node package的源码,发现很多里面都包含了function这个对象的apply.call.bind这三个方法,于是想拿出来再看看.. apply.call 在 javascrip ...
- 【优雅代码】深入浅出 妙用Javascript中apply、call、bind
这篇文章实在是很难下笔,因为网上相关文章不胜枚举. 巧合的是前些天看到阮老师的一篇文章的一句话: "对我来说,博客首先是一种知识管理工具,其次才是传播工具.我的技术文章,主要用来整理我还不懂 ...
- 理解JavaScript中this的指向详解
this的定义和理解: this是JavaScript语言的一个关键字,它是函数运行时,在函数体内部自动生成的一个对象,只能在函数体内使用. 1.this和执行环境对象有关,和函数的声明无关. var ...
- JavaScript中this的指向问题及面试题你掌握了吗?
this 作为JavaScript中的一个关键字,它的复杂度很高,主要原因是它所处不同场景的代表的指向是不一样的.这里先做一个结论,重要事情说三遍: this的指向是由上下文环境动态决定的 this的 ...
最新文章
- pandas将dataframe的索引转化为列表list数据(convert dataframe index into a list)
- 基于centos4.4的mg手工下载RPM包安装顺序记录
- Java实现websocket
- ES6系列:什么是ES6? 新手应该怎么理解
- php判断ajax传入,利用PHP判断是否为AJAX请求代码
- 视图状态机制下的IStateManager接口
- DenseNet网络结构详解及代码复现
- c语言写的fft程序,C语言编写FFT程序.pdf
- 无法打开ONEDRIVE的解决方法【等待验证】
- 每日一课 | python烤地瓜案例
- react全局状态管理_Recoil - Facebook出品的全新React状态管理库
- 因为造轮子,我一个月就转正了
- JS 编辑器动态添加select 鼠标划过显示下拉列表
- 宇宙是计算机控制的,宇宙被超级计算机控制?
- 2018年中国外贸进出口总值30.51万亿元 贸易顺差收窄
- 2022-2028年中国继电器行业市场运营格局及竞争战略分析报告
- 通过二维码上传手机文件到服务器
- 这个中秋最潮酷玩法,必须mark!
- Chrome书签整理
- 制作IOS企业版App网页扫描二维码下载安装
热门文章
- 关于HBuilderX背景颜色-粉色
- 阿里云OSS浏览图片报403错误的解决方法
- 流利阅读 2019 1.6 What happened at Theranos is a dazzling story of deception
- 幼儿抽象逻辑思维举例_语言训练幼儿逻辑思维——抽象篇
- win8桌面计算机图标不见,win8桌面图标消失,win8桌面图标设置方法
- 02-Axure9.0软件布局及介绍
- 关于word2010指定位置插入页码及三线表格绘制问题
- java输出华氏摄氏温度转换表_输出华氏-摄氏温度转换表
- 哪些软件可以做国外问卷调查
- html制作问卷调查,如何通过jQuery制作一个在线问卷调查