La función de flecha es esta y la función normal es esta

Publicación de blog de referencia: https://www.cnblogs.com/fanzhanxiang/p/8888963.html

 

 

La función de flecha en sí no tiene esto, por lo que su this interno es 父执行上下文del que hereda. Entonces, cuando se llama a obj para llamar a func0(), esta es la ventana y el contexto de ejecución principal es la ventana.

name = "window";
var obj = {
name: "obj",
func0: () => {
    console.log(this)
    console.log(this.name);
 },
func1: function() {
    console.log(this)
    console.log(this.name);
 },
}
obj.func0()

 

Supongo que te gusta

Origin blog.csdn.net/qq_41083105/article/details/116062537
Recomendado
Clasificación