JavaScript Bind
写代码写多了,就啥都能遇到了。
es6
出了个箭头函数
,一个重要的特性就是不会绑定this
,super等关键字,参考:https://superphp.org/2018/253.html
function(){}这样的,会导致函数内部的this指向该函数本身。
所以在axios.get(url).then().catch()
里,then
里面如果用function(){}就不能获取到Vue实例的data了,会报错,比如this.mydata
,会报错说mydata undefined
。
必须做一下绑定,类似这样function(){}.bind(this)
才行,但是呢,当然可以直接用箭头函数(response)=>{console.log(response.data)}
,二种都可以。
所以说,看再多教程都没用,多写代码,自然啥都能遇得到了。