前言 在上一篇博客里我总结了下辨认this指向的四种方式,但是有师兄抛出一个问题来,我发现那些this的指向并不能说明更复杂的情况,先看下这段代码 var a = { name: 'a', getName: function(){ console.log(this.name) } } var c = a.getName.bind(a) var b={ } b.getName=a.getName; c();//a 那么为什么最后执行c会得到a呢?this在其中的指向到底是啥呢?我觉得利用上篇的博文
转(掘金) this关键字是JavaScript中最复杂的机制之一,是一个特别的关键字,被自动定义在所有函数的作用域中,但是相信很多JavaScript开发者并不是非常清楚它究竟指向的是什么.听说你很懂this,是真的吗? 请先回答第一个问题:如何准确判断this指向的是什么?[面试的高频问题] ——————————————————————————————————————————————[图片来源于网络,侵删] 再看一道题,控制台打印出来的值是什么?[浏览器运行环境] var number =