
javascript
zjj780320380
生活是一种责任!
展开
-
JavaScript运行机制浅探
从一个简单的问题谈起: 请问alert的输出是什么? alert=3,foo运行时首先创建执行环境,接着创建调用对象,接着创建arguments对象,然后创建scope对象,最后初始化本地变量为undefined,这就是step3所做的事。原创 2011-01-15 15:34:00 · 1066 阅读 · 0 评论 -
javascript作用域链(Scope Chain)初探
<br /><br />总结:小结:函数词法作用域与作用域链是不同的,词法作用域是抽象的概念,作用域链是实例化的调用对象链函数在被定义的时候,同时也是它外层的函数在被执行的时候函数在被定义的时候它的词法作用域就已经确定了,但它仍然是抽象的概念,没有也不能被实例化函数在被定义的时候还确定了一个东西,就是它外层函数的作用域链,这个是实例化的东西函数在被多次调用的时候,它的作用域链都是不同的<br />《悟透Javascript》这本书,觉得写得太深刻。<br />一、从一个简单的问题说起<br />下面的js代转载 2011-01-15 15:09:00 · 741 阅读 · 0 评论 -
JavaScript作用域(Scope)
<br />作用域(scope)是JavaScript语言的基石之一,在构建复杂程序时也可能是最令我头痛的东西。记不清多少次在函数之间传递控制后忘记 this关键字引用的究竟是哪个对象,甚至,我经常以各种不同的混乱方式来曲线救国,试图伪装成正常的代码,以我自己的理解方式来找到所需要访问的变量。<br /> 这篇文章将正面解决这个问题:简述上下文(context)和作用域的定义,分析可以让我们掌控上下文的两种方法,最后深入一种高效的方案,它能有效解决我所碰到的90%的问题。<br /> 我在哪儿?你又是谁转载 2011-01-16 16:41:00 · 761 阅读 · 0 评论