原文:Javascript:必须知道的Javascript知识点之“作用域链”

代码示例 执行结果 发生了什么事情 很多人都可能知道上例的执行结果,但是不是所有人都明白为什么会是这样的结果,包括我自己。 名词解释 活动对象:一次函数调用开始的时候,javascript解释器会收集函数体中的所有局部变量 以var形式声明的变量 ,将这些局部变量存储到一个称为 活动对象 的对象里,所有变量都初始为undefined。代码示例 当执行这个函数时候时 fun ,函数体还没执行到,当前 ...

2013-04-22 06:33 13 1763 推荐指数:

查看详情

Javascript:必须知道Javascript知识点之“原型

代码示例 发生了什么事情 原型规则 规则1 每个对象都有一个“__proto__”属性,这个属性对外不可见,只有javascript解释器知道,在google浏览器中可以看到这个属性。 规则2 “取值操作”CustomObject.XXXProperty的规则 ...

Sun Apr 21 19:37:00 CST 2013 18 1674
Javascript:必须知道Javascript知识点之“this指针”

很多人都知道this指针,这篇文章的主要目的是为了培训我们公司的新人。 默认的this指针指向 规则1 this指针默认指向方法调用时为其指定的对象,如:obj.fun(),fun方法体中的this指针指向obj。 规则2 如果在方法调用时没有为方法指定对象 ...

Tue Apr 23 15:31:00 CST 2013 51 2087
JavaScript作用域

之前写过一篇JavaScript 闭包究竟是什么的文章理解闭包,觉得写得很清晰,可以简单理解闭包产生原因,但看评论都在说了解了作用域和活动对象才能真正理解闭包,起初不以为然,后来在跟公司同事交流的时候发现作用域和执行环境确实很重要,又很基础,对理解JavaScript闭包很有帮助,所以在写一篇 ...

Sun Aug 25 23:53:00 CST 2013 17 23937
JavaScript作用域和原型

作用域 作用域   首先我们需要了解的是作用域做什么的?当JavaScript引擎在某一作用域中遇见变量和函数的时候,需要能够明确变量和函数所对应的值是什么,所以就需要作用域来对变量和函数进行查找,并且还需要确定当前代码是否对该变量具有访问权限。也就是说作用域主要有以下的任务: 收集 ...

Mon Aug 13 00:25:00 CST 2018 2 661
Javascript:必须知道Javascript知识点之“单线程事件驱动”

代码示例 执行结果 发生了什么事情 执行规则 规则1 事件驱动的单线程模型,所有javascript的代码都在一个线程中执行,javascript线程从事件队列中一次取出一个事件进行执行。 规则2 宿主中除了javascript线程外,还有定时器线程 ...

Tue Apr 23 15:31:00 CST 2013 4 1699
JavaScript作用域作用域

1.什么是作用域(scope)? 简单来讲,作用域(scope)就是变量访问规则的有效范围。 作用域外,无法引用作用域内的变量; 离开作用域后,作用域的变量的内存空间会被清除,比如执行完函数或者关闭浏览器 作用域与执行上下文是完全不同的两个概念。我曾经也混淆过他们,但是一定要仔细 ...

Tue Dec 18 23:24:00 CST 2018 1 1032
理解JavaScript作用域

上一篇文章中介绍了Execution Context中的三个重要部分:VO/AO,scope chain和this,并详细的介绍了VO/AO在JavaScript代码执行中的表现。 本文就看看Execution Context中的scope chain。 作用域 开始介绍作用域之前,先看 ...

Tue Oct 27 17:58:00 CST 2015 6 4410
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM