OOP历史
- 计算机科学中对象和实例最早萌芽于20世纪60年代的MIT的PDP-1系统中。
- 1967年 Simula 67是最早将对象作为编程实体,不仅引用了类的概念,还应用了类的实例这一思想。
- 20世纪70年代SmallTalk语言将OOP的概念定义为在基础运算中,对对象和消息的广泛应用。同时也引用了继承性的思想。
- 随后随着C++的发展,面向对象的语言特性逐步应用广泛了起来。
JavaScript面向对象
-
20世纪90年代, B Eich创建了js语言,Object-oriented patterns were possible but via runtime semantics with prototypes (as in Self) instead of compiler-supported class syntax (as in Java and C++).
-
在js 1.1的spec中,B Eich上来就说JavaScript is a general-purpose, prototype-based, object-oriented scripting language.同时也表明了基于原型的语言间接收到了Self语言的影响。
-
在B Eich中Javascript at Ten Years中又这样一句话:“Object-based”, if not object-oriented
结论:面向对象的概念一直在发展,影响力比较广的是C++和JAVA中面向对象的理论,而JS在基于原型的设计上可以实现面向对象的效果。