Vue--记录各种this的指向

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue--记录各种this的指向相关的知识,希望对你有一定的参考价值。

参考技术A Vue组件中的this,一般都是指向此组件对象

普通方式定义的函数中的this,谁调用它就指向谁
参考: https://wanghan0.github.io/2017/05/07/closure3/

匿名函数中的this,指向window

箭头函数中的this会向外层作用域中一层层寻找,直到找到有this的定义
如在组件中用axios请求数据
axios(config,params).then(res=>this.data=res)
此箭头函数中的this向外找,axios.then的this是组件对象,所以箭头函数中的this指向组件对象。

个人搜索总结,上述如有错误,烦请指正,谢谢。

vue学习notes

**构造函数内部原理**内部隐式运行

1. 在函数体最前面隐式的加上 var this = {}
1. 执行this.xxx = xxx;
1. 隐式的返回this

**this**一般指向

1. 函数预编译过程 this --> window
1. 全局作用域 this --> window
1. call/apply可以改变函数运行时this指向
1. obj.func(); func()里面的this指向obj

以上是关于Vue--记录各种this的指向的主要内容,如果未能解决你的问题,请参考以下文章

es6记录之二——global 对象

Vue实践过程中的几个问题

记录:官方文档 vue 的生命周期钩子

vue中$refs的使用记录

前端——浅析vue中this指向问题

JavaScript错题记录变量定义提升this指针指向运算符优先级原型继承全局变量污染对象属性及原型属性优先级