原型模式是一種用於創建對象的模式,原型模式不關心對象具體類型,而是通過克隆一個已有對象來創建新的對象。
JavaScript原型繼承遵循以下規則:
- 所有數據都是對象。
- 得到一個對象,不是通過實例化類,而是通過克隆一個對象生成的。
- 對象會記住他的原型。
- 當一個對象無法響應一個請求時,會將該請求委託給自己的原型。
原型模式是一種用於創建對象的模式,原型模式不關心對象具體類型,而是通過克隆一個已有對象來創建新的對象。
JavaScript原型繼承遵循以下規則:
需求:無限變化 定義:將複雜對象(多種形態的對象,並且形態還可以增加)的構建和它的表現分離,使得同樣的構建過程,構建出不同的表現。 需求出現了改變,代碼必然變化,儘量讓這種變化出現在高層模塊。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>設計模式1</title> </head> <body>
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>JavaScript設計模式3</title> </head>
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>JavaScript設計模式</title> </head>
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>設計模式4</title> </head> <body>