javascript this相关知识
最近看了一些javascript相关的知识,打算整理一下 一、全局执行上下文中的this console.log(this) 上面这个打印结果是: 全局执行上下文中的this是指向window对象的 二、函数执行上下文中的this function foo() { console.log(this) } foo() 上方这段代码的打印结果是: 再看下下面这段代码,它的打印结果也是window对象 function bar() { console.log(this) } function foo() { bar() } foo() 以上的示例说明,在默认情况下调用一个函数,其执行上下文中的this也是指向window对象的 2.1 如何指定函数执行上下文中的this 看以下示例代码,同一个函数,由于调用的方式不同,它内部的this指向了不同的对象。 在一个函数的执行上下文中,this由该函数的调用者提供,由调用函数的方式来决定其指向。 var a = 10; var obj = { a : 20 } function…