Web 程式設計 -- JavaScript 的設計理念

JavaScript

簡介

歷史

開發工具

基本語法

運算式

分枝

迴圈

函數

陣列

物件導向

原型

封裝

繼承

多型

this

控制流程

進階功能

Eval 函數

Closure

JSONP

小書籤

字串

正規表達式

除錯方法

伺服端

播 midi

cookie

套件

ccc函式庫

2D 繪圖

3D 繪圖

影像處理

訊號處理

語音處理

數學計算

tex 數學式

格式轉換

桌面應用

自然語言

地理資訊

平台

Node.js

jQuery

Google

numeric.js

Titanium

引擎

語法

作品

翻譯精靈

繪圖精靈

DotWiki

流程

前端工程師

後端工程師

css

訊息

相關網站

參考文獻

最新修改

簡體版

English

JavaScript 具有物件導向的功能,但是若我們說 JavaScript 是一種物件導向語言,那麼會很容易造成混淆。

嚴格的說,JavaScript 是一種原型導向語言,原型導向是一種特別簡單的物件導向實作機制,其設計方法與 Java 之類的物件導向語言有很大的差異。

舉例而言,以下是一些 JavaScript 屬於原型導向語言的程式證據。

obj = new Object()
obj.x = 3;        // 為 obj 新增一個欄位 x,其值設定為 3
obj.y = 5;        // 為 obj 新增一個欄位 y,其值設定為 5
obj.z = obj.x + obj.y;    // 為 obj 新增一個欄位 z,其值設定為 x+y

對於曾經使用像 Java 這種傳統物件導向語言的人而言,會感覺到上述的程式很奇特,因為 obj 一開始只是一個單純的物件原型,並沒有包含任何的欄位,但是我們透過指定的方式,動態的為物件增添了 x, y, z 等欄位。

Facebook

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License