javascript设计模式与开发实践.pdf.pdfVIP

  • 185
  • 0
  • 约6.77万字
  • 约 39页
  • 2016-01-12 发布于山西
  • 举报
javascript设计模式与开发实践.pdf

2 第 1 章 面向对象的 JavaScript 第1章 面向对象的 JavaScript JavaScript 没有提供传统面向对象语言中的类式继承,而是通过原型委托的方式来实现对象 与对象之间的继承。JavaScript 也没有在语言层面提供对抽象类和接口的支持。正因为存在这些 跟传统面向对象语言不一致的地方,我们在用设计模式编写代码的时候,更要跟传统面向对象语 言加以区别。所以在正式学习设计模式之前,我们有必要先了解一些 JavaScript 在面向对象方面 的知识。 1.1 动态类型语言和鸭子类型 编程语言按照数据类型大体可以分为两类,一类是静态类型语言 ,另一类是动态类型语言。 静态类型语言在编译时便已确定变量的类型,而动态类型语言的变量类型要到程序运行的时 候,待变量被赋予某个值之后,才会具有某种类型。 静态类型语言的优点首先是在编译时就能发现类型不匹配的错误,编辑器可以帮助我们提前 避免程序在运行期间有可能发生的一些错误。其次,如果在程序中明确地规定了数据类型,编译 器还可以针对这些信息对程序进行一些优化工作,提高程序执行速度。 静态类型语言的缺点首先是迫使程序员依照强契约来编写程序,为每个变量规定数据类型, 归根结底只是辅助我们编写可靠性高程序的一种手段,而不是编写程序的

文档评论(0)

1亿VIP精品文档

相关文档