JavaScript中this指向问题具体是哪些场景下会发生变化?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1622个文字,预计阅读时间需要7分钟。
这篇文章主要介绍了JavaScript中的this指向问题,通过示例代码进行了详细讲解。对想要学习或从事相关工作的大家具有一定的参考价值,需要的伙伴可以参考学习。
这篇文章主要介绍了JavaScript This指向问题详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
各位小伙伴在面试中被面试官问道this指向问题一定不少吧,同时还被问道apply,call和bind的用法区别,现在,就来简单的聊一聊this到底指向何方。
1.基本概念
MDN的官方解释:与其他语言相比,函数的 this 关键字在 JavaScript 中的表现略有不同,此外,在严格模式和非严格模式之间也会有一些差别。在绝大多数情况下,函数的调用方式决定了this的值。this不能在执行期间被赋值,并且在每次函数被调用时this的值也可能会不同。
简而言之:
1.this指向的对象称为函数的上下文对象context;
2.this的指向取决于函数被调用方式
不管函数怎么调用的天花乱坠,我们只要记住这几点即可清晰的找出this的指向。
2.小试牛刀
function foo(){ console.log(this); }
面试官问你this指向哪里,当然大声回答不知道,原因:谁调用指向谁,函数都没被调用,确实不知道指向。
小结:直接通过函数名来调用函数,this指向全局变量window;通过对象.函数名调用函数,this指向该对象。
本文共计1622个文字,预计阅读时间需要7分钟。
这篇文章主要介绍了JavaScript中的this指向问题,通过示例代码进行了详细讲解。对想要学习或从事相关工作的大家具有一定的参考价值,需要的伙伴可以参考学习。
这篇文章主要介绍了JavaScript This指向问题详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
各位小伙伴在面试中被面试官问道this指向问题一定不少吧,同时还被问道apply,call和bind的用法区别,现在,就来简单的聊一聊this到底指向何方。
1.基本概念
MDN的官方解释:与其他语言相比,函数的 this 关键字在 JavaScript 中的表现略有不同,此外,在严格模式和非严格模式之间也会有一些差别。在绝大多数情况下,函数的调用方式决定了this的值。this不能在执行期间被赋值,并且在每次函数被调用时this的值也可能会不同。
简而言之:
1.this指向的对象称为函数的上下文对象context;
2.this的指向取决于函数被调用方式
不管函数怎么调用的天花乱坠,我们只要记住这几点即可清晰的找出this的指向。
2.小试牛刀
function foo(){ console.log(this); }
面试官问你this指向哪里,当然大声回答不知道,原因:谁调用指向谁,函数都没被调用,确实不知道指向。
小结:直接通过函数名来调用函数,this指向全局变量window;通过对象.函数名调用函数,this指向该对象。

