JavaScript中this指向问题详解,如何准确把握其变化和运用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1266个文字,预计阅读时间需要6分钟。
题目:JS中this指向探究内容:JS中的this指向一直是一个让初学者头疼的问题。今天,我们就一起来彻底了解this的倒地是何方神圣,详细阐述this指向的原则,从此不再为this指向的碎碎念而心烦。
开篇:首先,我们都知道this是JavaScript中的一个关键字。那么,什么是this呢?简单来说,this是当前执行上下文(context)的引用。接下来,我们就来详细说说this指向的原则,以及如何避免this指向的困惑。
题记
JS中的this指向一直是个让初学者头疼的问题。今天,我们就一起来瞅瞅this倒地是咋回事,详细说说this指向原则,从此不再为了this指向操碎了心。
开篇
首先我们都知道this是Javascript语言的一个关键字。
它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。随着函数使用场合的不同,this的值会发生变化。但是有一个总的原则,那就是this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它所在函数的对象。 那么接下来我们一步步探索下这个问题。
探索一
function a() { var user = "清蒸胖头鱼"; console.log(this.name); //undefined console.log(this); //Window } a(); window.a();//两种结果相同
如我们上文所说的this的最终指向的是那个调用它所在函数的对象,这里a其实是由window对象点出来的。
本文共计1266个文字,预计阅读时间需要6分钟。
题目:JS中this指向探究内容:JS中的this指向一直是一个让初学者头疼的问题。今天,我们就一起来彻底了解this的倒地是何方神圣,详细阐述this指向的原则,从此不再为this指向的碎碎念而心烦。
开篇:首先,我们都知道this是JavaScript中的一个关键字。那么,什么是this呢?简单来说,this是当前执行上下文(context)的引用。接下来,我们就来详细说说this指向的原则,以及如何避免this指向的困惑。
题记
JS中的this指向一直是个让初学者头疼的问题。今天,我们就一起来瞅瞅this倒地是咋回事,详细说说this指向原则,从此不再为了this指向操碎了心。
开篇
首先我们都知道this是Javascript语言的一个关键字。
它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。随着函数使用场合的不同,this的值会发生变化。但是有一个总的原则,那就是this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它所在函数的对象。 那么接下来我们一步步探索下这个问题。
探索一
function a() { var user = "清蒸胖头鱼"; console.log(this.name); //undefined console.log(this); //Window } a(); window.a();//两种结果相同
如我们上文所说的this的最终指向的是那个调用它所在函数的对象,这里a其实是由window对象点出来的。

