2008年1月17日 星期四

JavaScript是物件基礎語言?

【Q】
在HTML初學指引書中第14章,ASP初學指引書中第7章,曾經提及JavaScript是物件基礎語言,而一般大多將JavaScript視為物件導向語言,請問何者正確?

【A】
JavaScript不支援繼承機制,故僅為物件基礎語言。



在下列書籍中,提及物件導向語言必須符合三項基本功能:
[Fundamentals of Data Structures in C++, Ellis Horowitz, etc.]
1.支援物件技術
2.任一物件屬於某一類別
3.支援繼承機制
故Java, C++等為物件導向語言,而JavaScript只是物件基礎語言(object-based programming language)。


而事實上,將JavaScript稱為Prototype-based語言更為精確。相關內容請見下列參考網址:
http://en.wikipedia.org/wiki/JavaScript
http://www.zdnet.com.tw/enterprise/technology/0,2000085680,20103386,00.htm