JavaScript面向对象的支持(下)
2010-09-14 13:37:33 来源:WEB开发网核心提示: ——如果你有兴趣,你可以从源代码中证实本小节所述的理论,JavaScript面向对象的支持(下)(8),另外,《JavaScript权威指南》这本书中第4.7节也讲述了这个问题,推荐大家阅读一份资料:http://jibbering.com/faq/faq_note
——如果你有兴趣,你可以从源代码中证实本小节所述的理论。另外,《JavaScript权威指南》这本书中第4.7节也讲述了这个问题,但被叫做“变量的作用域”。然而重要的是,这本书把问题讲反了。
——作者试图用“全局、局部的作用域”,来解释产生这种现象的“上下文环境”的问题。因此这个小节显得凌乱而且难以自圆其说。不过在4.6.3小节,作者也提到了执行环境(execution context)的问题,这就与我们这里说的“上下文环境”是一致的了。然而更麻烦的是,作者又将读者引错了方法,试图用函数的上下文环境去解释DOM和ScriptEngine中的问题。但这本书在“上下文环境链表”的查询方式上的讲述,是正确的而合理的。只是把这个叫成“作用域”有点不对,或者不妥。八、JavaScript面向对象的支持
7. JavaScript面向对象的支持的补充内容
1). 类型系统
我们前面已经完整地描述过JavaScript的两种类型系统。包括:
- 基础类型系统:由typeof()返回值的六种基础类型
- 对象类型系统:由new()返回值的、构造器和原型继承组织起来的类型系统JavaScript是弱类型语言,因此类型自动转换是它语言特性的一个重要组成部分。但对于一个指定的变量而言,(在某一时刻,)它总是有确定的数据类型的。“运算”是导致类型转换的方法(但不是根源),因此“运算结果的类型”的确定就非常重要。关于这一部分的内容,推荐大家阅读一份资料:
http://jibbering.com/faq/faq_notes/type_convert.html类型系统中还有一个特殊的组成部分,就是“直接量”声明。下面的代码简述各种直接量声明的方法,但不再详述具体细节:
Tags:JavaScript 面向 对象
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接