摘要:
转载:http://www.cnblogs.com/fool/archive/2010/10/19/1855266.html 在《理解Javascript_12_执行模型浅析》一文中,我们初步的了解了执行上下文与作用域的概念,那么这一篇将深入分析执行上下文的构建过程,了解执行上下文、函数对象、作用域三者之间的关系。 函数执行环境 简单的代码: ?12345678function say(msg,other){var str = "nobody say:";this.name = '笨蛋的座右铭';function method(){};//var metho 阅读全文
摘要:
来源:http://www.cnblogs.com/RicCC/archive/2008/02/15/JavaScript-Object-Model-Execution-Model.html数据类型 基本数据类型 基本数据类型是JS语言最底层的实现。 简单数值类型: 有Undefined, Null, Boolean, Number和String。注意,描述中的英文单词在这里仅指数据类型的名称,并不特指JS的全局对象N an, Boolean, Number, String等,它们在概念上的区别是比较大的。 对象: 一个无序属性的集合,这些属性的值为简单数值类型、对象或者函数。同上,这里的.. 阅读全文
摘要:
(一)作用域: 首先,在javascript中的每个函数都是对象,是Funtion对象的一个实例,而Funtion中有一系列仅供javascript引擎存取的内部属性,其中一个便是[[scope]],它包含了一个函数被创建的作用域中对象的集合,这个集合就是函数的作用域链。当一个函数创建后,它的作用域链会被创建此函数的作用域中可访问的数据对象填充。例如定义下面这样一个函数: function add(num1,num2){ var sum = num1+num2; return sum; } 在函数add创建时,它的作用域链中会填入一个单独的可变对象,即全局对象,该全局对象包含了所有... 阅读全文