dinghao

记录成长点滴

 

2007年7月20日

ajax-javascript-范围链、call对象与闭包

摘要: 闭包基础都知道,局部变量隐藏全局变量,为什么会隐藏?因为函数对象的[[scope]]内部属性,闭包能实现也因为有这个对象。Excution Context&Scope&Call Object当函数被调用时,解释器为其创建一个上下文,当函数返回时,解释器回到最初的上下文。解释器形成一个上下文栈。上下文包含:全局上下文和局部上下文。创建上下文会伴随一系列对象的创建,包含:Call Object:此对象包含一个arguments属性指向argumets对象。argumentsObject:保含的是调用者指定的参数和被调用函数无关。赋值给Call Object的arguments属性。 阅读全文

posted @ 2007-07-20 17:39 思无邪 阅读(3228) 评论(8) 推荐(0) 编辑

导航