标签:
在JavaScript中,你的代码将总是有着某种形式的上下文(代码在其内部工作的 对象)。这也是其它面向对象语言所共有的功能,但它们都不如JavaScript处理得这样极端。上下文是通过变量this工作。变量this总是引用代 码当前所在的那个对象。记住全局对象实际上是window对象的属性。这意味着即使是在全局上下文里,this 变量仍然引用一个对象。上下文可以成为一个强大的工具,是面向对象代码不可或缺的一环。程序1展示了一些关于上下文的简单例子。
程序1. 在上下文中使用函数然后将其上下文切换到另一个变量的例子
你 可能已经注意到,在程序1中,当我们切换obj.no方法的上下文到变量window时,笨重的代码需要切换函数的上下文。幸运的 是,JavaScript 提供了两种方法使这一过程变得更加易于理解和实现。程序2展示了恰能些目的的两种不同方法,call和apply。
程序2. 改变函数上下文的示例
代码
标签:
原文地址:http://www.cnblogs.com/zyfdeboke/p/5043620.html