sto iniziare ad imparare la sintassi Vue.js e ECMA6, ho visto questo nel tutorial:Differenza tra nameFunction() {} e nameFunction() => {} in ECMA6
methods: {
someMethod: function() {
console.log(this) // this works
}
}
Poi ho pensato che il sintassi potrebbe essere:
methods: {
someMethod:() => {
console.log(this) // this undefined
}
}
ma questo funziona:
methods: {
someMethod() {
console.log(this) // this works
}
}
può spiegare la differenza e la sintassi ECMA5?
Il terzo è un collegamento ES6 per il primo. Quando si utilizza la sintassi della freccia come nella seconda, 'this' NON è impostato per essere l'oggetto host. Questa è una delle caratteristiche della sintassi della freccia e quindi non dovrebbe essere usata quando ci si aspetta che questo sia impostato sull'oggetto host. – jfriend00
Il terzo è un collegamento denominato per il primo: 'someMethod: function someMethod() {}' e 'someMethod() {}'. – dfsq
@ jfriend00 si lo so ma, quale è la differenza tra il secondo e il terzo, o come è questo in ECMA5 a capire meglio la differenza –