this和执行上下文实现代码
函数的执行上下文由当前的运行环境而定: 1. 全局变量和全局函数附属于全局对象(window),因此使用”var”或”this”两种方法定义全局变量是等效的。 2. 执行上下文和作用域不同。执行上下文在运行时确定,随时可能改变,而作用域则在定义时确定,永远不会变。 3. 如果当前执行的是一个对象的方法,则执行上下文就是这个方法所附属的对象。 4. 如果当前是一个创建对象的过程或者执行一个对象的方法,则执行上下文就是这个正在被创建的对象。 5. 如果一个方法在执行时没有明确指定附属对象,则这个方法的上下文为全局对象。 6. 使用call和apply可以改变对象的执行上下文。 看下面的例子: 代