执行下列选项的程序,输出结果不是Window对象的是()
this的四种绑定形式
(1.默认绑定 2.隐式绑定 3.显式绑定 4.new绑定)
A. 默认绑定,指向window
B. new绑定,指向new创建的对象
C. 以为是隐式绑定指向o?用了箭头函数哦,所以还是window
D. 默认绑定,指向window
不懂this绑定的看下文,或者一句话总结:谁调用this,this指向谁
只要是 fn() 这种孤单单的函数执行的 this都是默认绑定,指向window,无论这个fn()在哪里,被嵌套多少层都是指向window
A.定时器1秒后 执行函数 function(){...} 就是fn()形式,默认绑定指向window
同理D也是
主要问题就是C:不细看以为是指向o,但这里用了箭头函数,箭头函数没有自己的this,会去找外层的this当做自己的this,因此还是指向window。
new一个对象所作的四件事情