嗯,我試圖找出這是可能的任何方式。這裏是代碼: a=function(text)
{
var b=text;
if (!arguments.callee.prototype.get)
arguments.callee.prototype.get=function()
{
return b;
}
else
ale
史蒂夫·耶格最近在他所謂的通用設計模式發佈了interesting blog post。在那裏,他詳細地使用原型作爲建模工具,而不是類。與繼承相比,我喜歡這種方式減少耦合。但是,這也是類可以用類來實現的,通過用其他類來實現類而不是繼承。其他人是否有使用原型的成功案例,並且可以幫助解釋使用原型相比類的優勢。我想它歸結爲靜態建模與動態建模,但更多的例子將是非常受歡迎的。
爲了更好地理解它,我在js中做了一些繼承,並且發現了讓我困惑的東西。 我知道當你用new關鍵字調用'構造函數'時,你會得到一個引用該函數原型的新對象。 我也知道,爲了進行原型繼承,您必須將構造函數的原型替換爲您想成爲「超類」的對象的實例。 所以我做了這個愚蠢的例子來嘗試這些概念: function Animal(){}
function Dog(){}
Animal.prototype.ru
我看到了很多這樣的代碼: function Base() {}
function Sub() {}
Sub.prototype = new Base();
但是,如果你這樣做: s = new Sub();
print(s.constructor == Sub);
這是錯誤的。這似乎讓我感到困惑,因爲s的構造函數實際上是Sub。這是常規/更好的做法嗎? function Base()
我有一個表格,我(使用原型和內置的軌道「form_remote_tag」助手)通過AJAX提交。 我想更新一個div(一個狀態區),如果有表單驗證錯誤,但是如果提交成功完成,則會有一個不同的div(表單所在的div)。 我的代碼看起來是這樣的: <div id="recipe-status"><!-- I want form validation errors to go here --></di