美文网首页
this 指向(启发性的例子)

this 指向(启发性的例子)

作者: 苍老师的眼泪 | 来源:发表于2022-10-12 17:36 被阅读0次
class Test {
    name = 'Test Class'
    getName() {
        console.log(this.name)
    }
}

let t = new Test()

let obj = {
    name: 'Obj',
    getName: t.getName
}

obj.getName()   // 输出 Obj, 因为最终调用 getName 的对象是 obj

箭头函数里面的this是静态计算的,也就是无论后面谁调用 getName、有没有对象调用 getName, 箭头函数里面的 this 就已经确定了

class Test {
    name = 'Test Class'
    getName = () => {
        console.log(this.name)
    }
}

let t = new Test()

let obj = {
    name: 'Obj',
    getName: t.getName
}

obj.getName()   // 输出 Test class


相关文章

  • this 指向(启发性的例子)

    箭头函数里面的this是静态计算的,也就是无论后面谁调用 getName、有没有对象调用 getName, 箭头函...

  • this指向例子

    关于普通函数中this对象记住两点:1、this对象是函数在运行时基于函数的执行环境绑定的。2、我们直到函数在被调...

  • 浅谈js中this的指向问题

    this最终指向的是调用它的那个对象 1、在普通函数里的this指向 例子1: 运行结果: 这里的this最终指向...

  • es6 箭头函数的this指向

    箭头函数在创建时确定了this指向。 下方例子中,箭头函数创建时this指向window,调用时也就指向了window

  • Function.prototype.apply()

    语法 apply()主要用途是改变this的指向 举个例子 其实上面的代码就相当于(改变函数中的this指向,指向...

  • setTimeout函数this指针指向全局的问题

    setTimeout的this会指向全局变量: 从上述例子中可以看到setTimeout中函数内的this是指向了...

  • 深入理解bind/call/apply以及手写

    bind/call/apply都是用来重新定义(改变)函数内部的this指向。 例子: 菜鸟的例子更加清晰[htt...

  • this指向

    this指向: 简单的一句话,谁调用的函数,this就指向谁 例子: var obj = { fun1: func...

  • javascript基础:修改this指针

    题目 封装函数 f,使 f 的 this 指向指定的对象 。 输入例子 输出例子 分析 题目拆解 该题目的要求是:...

  • Java向上转型、向下转型

    向上转型:父类指向子类对象Person p = new SuperMan(); 例子:Person person ...

网友评论

      本文标题:this 指向(启发性的例子)

      本文链接:https://www.haomeiwen.com/subject/ctnzgrtx.html