※ 引述《ripple0129 (perry tsai)》之铭言:
: 也不是说转换能马上换掉的啊
: 真要说马上能换就换掉的
: 我第一个就先推Javascript
: 问题就是换不掉啊
JavaScript 是一个基于原型(Prototype-based)的程式语言
在本质上很难将它归类为程序导向语言,或是物件导向语言
类别:
JavaScript 中没有类别(Class)的概念,但是有物件(object)的概念
而这个物件概念的物件,则是以GUI的 Widget为主
Widget 具有属性及操作(事件反应)函式,两者绑在Widget上是合乎操作的抽象习惯的
封装:
JavaScript 中的物件没有封装的概念
继承:
JavaScript 的物件没有继承(Inheritance)的特性
多形:
JavaScript 的物件没有多型(Polymorphism)的概念
命名空间:
JavaScript 没有命名空间的概念
以上这些典型的OOP乱源都没有了,JavaScript写出来的Code
自然也就不会像一般的OOP那样臭
虽然有人说,还是可以用JavaScript写出有OOP味的程式
但基本上没有什么人这样做,真的这样做,Code也是一团乱