|前端面试题--day01( 二 )


console.log(this.x)

obj.say()//值为11

  • 自我理解成:箭头函数的this指向为上一级的上一级的this , 例如下例代码:gets的父(上一级)为obj , obj的父(this)为window , 所以gets里的this指向为window 。 而geta中fn的this指向为obj , 因为fn的父(上一级)为geta , 而geta的父(上一级)为obj因此this指向为obj
    var b = 12
    var obj = {
    b: 1990
    gets: () => { console.log(this.b)
    geta: function () {
    var b = 2000;
    var fn = () => new Date().getFullYear() - this.b
    return fn()


    obj.gets()
    console.log(obj.geta())
"