再谈JavaScript的数据类型问题.docVIP

  • 4
  • 0
  • 约1.03万字
  • 约 9页
  • 2017-08-15 发布于重庆
  • 举报
再谈JavaScript的数据类型问题.doc

再谈JavaScript的数据类型问题 ============= 首先我们谈两 点体会。其一,JavaScript不是纯粹的面向对象语言,它是混合语言,所以所谓“一切面向对象”既是宣传用语,也是一种语言处理技巧。仅从“面向对 象”来理解这个语言的类型,会犯很多错误。其二,ECMAScript的描述总是很准确而又迟滞于这门语言的发展。所以要理解一些现象,既要从 JavaScript的历史中去找,也要考虑到JavaScript现在的发展。ECMAScirpt是一个标准的、规范化的参考,但不是全部。 接 下来说说类型。JavaScript既是过程式语言,也是面向对象的语言。这一定程度上,也表现为:它事实上有两套类型系统。第一套类型系统是用 typeof来识别,这是这个语言的基本类型系统,只有六种类型,即undefined、number、boolean、string、object与 function。我一般也称之为基础类型系统。之所以称为“基础”,是因为第二套类型系统是以它为基础,从object这一种类型中发展起来的,即对象 类型系统。 对象类型系统用instanceof来识别,它相当于其它高级语言中的is操作/运算。面向对象的多态主要通过as和is来表达,对于JavaScript来说,由于是弱类型的(没有强制类型检查),所以不需要as。 对 象类型系统与基础类型系统存在映射关系,例如基

文档评论(0)

1亿VIP精品文档

相关文档