下面代码的运行结果是?
const foo = { bar: 10, fn: function() { console.log(this) console.log(this.bar) } } var fn1 = foo.fn fn1()
上述代码中的this指向的是window,虽然fn函数在foo对象中作为方法,但是在赋值给fn1之后,fn1是在window的全局环境中执行的。
所以,以上代码输出window和undefined
朱绪2021-11-27357JavaScript
下面代码的运行结果是?
const foo = { bar: 10, fn: function() { console.log(this) console.log(this.bar) } } var fn1 = foo.fn fn1()
上述代码中的this指向的是window,虽然fn函数在foo对象中作为方法,但是在赋值给fn1之后,fn1是在window的全局环境中执行的。
所以,以上代码输出window和undefined
上一篇:举一个时间复杂度是O(1)的代码
下一篇:如何将伪数组转换成数组?