2010-09-13 46 views
9

你在日常代碼中如何使用JavaScript原型對象?我發現很難解釋或找到它的用例。什麼是JavaScript原型對象的實際用例?

目的驅動的例子和僞代碼的例子會很好 - 謝謝!

+4

我不確定你的意思。整個語言是圍繞使用原型而設計的。 – ChaosPandion 2010-09-13 18:01:48

+0

您是否要求提供使用原型的例子,而這些原型在課堂上無法優雅地工作? – strager 2010-09-13 18:11:06

回答

13

這是一個非常簡單的例子。如果String有一個trim()函數,那就不好了,所以你可以這樣做?

var x = " A B C "; 
var y = x.trim(); // y == "A B C" 

好吧,它可以。只是把這個放在你的代碼的開頭:

if (!String.prototype.trim) { 
    String.prototype.trim = function() { 
    try { 
     return this.replace(/^\s+|\s+$/g, ""); 
    } catch (e) { 
     return this; 
    } 
    }; 
} 
+0

我想這是一個很好的答案,但每次你定義一個函數時,你都使用函數原型對象。 – ChaosPandion 2010-09-13 18:11:57

+1

@ChaosPandion,每次你創建一個對象(包括一個函數)時,你都使用了Object對象...... – strager 2010-09-13 18:17:29

+0

這是一個很好的例子,但我想不出try/catch塊有什麼用處。如果reg exp文字會引發錯誤,try關鍵字也會引發錯誤。 – kennebec 2010-09-13 18:41:53

相關問題