prototypal-inheritance

    2熱度

    1回答

    我試圖在Javascript中理解原型繼承,但未能應用於以下情況。任何幫助,將不勝感激。 我定義構造函數如下: var base = function() { var priv = "private"; // Private var publ = "public"; // Public through a getter/setter (below) // The o

    1熱度

    1回答

    我有這段代碼。 Animal = function(age) { Animal.prototype.age = age; }; Animal.prototype.constructor = Animal; Animal.prototype.Walk = function() { console.log("Animal Walking"); }; Pet =

    3熱度

    2回答

    我在javascript中有一個帳戶類。那是我的父母班。 depositaccout和savingsacount是孩子。所有這些類都在外部JavaScript文件中。在calsses是: function account(accountNum, type) { this.accountNum = accountNum; this.type = type; } funct

    9熱度

    2回答

    我想在JavaScript中調平(我沒有在工作中使用它),並且很好地將我的頭包裹在構造函數中,以及如何實例化從它們繼承屬性的新對象。 但通常要真正學到一些東西,我需要在我正在開發的一個真實項目中使用它,並在行動中看到它。 問題是,一切我讀使用像這樣的例子來解釋繼承: function Apple (type) { this.type = type; this.color = "

    0熱度

    2回答

    我只是在練習一點JavaScript。我的目標是創建一個可以使用.invoke()調用另一個函數的函數,直到調用.revoke(),然後使該函數無效。 後來,我添加了.porcupine(),理論上它應該首先調用函數(在本例中爲alert()),然後將其重新應用到原始「temp」。但問題是,在被撤銷後,temp不知道,因此它不能再調用任何東西。有沒有非常明顯的這一點,我錯過了或解決方案必須相當混亂

    0熱度

    3回答

    我想在javascript中管理我的代碼。我做了什麼創建了兩個類。 (function(){ Main1 = function(){ return this; } Main1.prototype = { Main1_method1 : function(){ }, Main1_method2 : function(){ } } })(); (fun

    0熱度

    2回答

    我想了解JavaScript的繼承/原型。 我這樣做: function Foo(par){ this.prop= par; this.propTwo = par; } function Bar(par){ this.p=par; } Bar.prototype = new Foo(); 如果我做的: var myBar = new Bar("value"

    0熱度

    1回答

    我有一個小練習項目,我正在開發一個21點遊戲。我爲面向對象的目的使用JS原型,迄今爲止效果很好。我有一個遊戲,卡牌和手牌(玩家擁有的所有牌)原型對象。 現在我的手原型有問題。 它返回我的卡片值「未定義」。我不知道什麼是錯,因爲我的手構造函數返回正確的值。 我不得不承認我對JS原型的理解可能不是最好的,所以這可能是我正在努力的問題?! 這是從我的代碼中的相關片段: var suits = ["clu

    2熱度

    2回答

    延長比方說我有這樣的: function Foo(){ this.name = "fooos"; }; 現在後面的腳本我有Foo參考,什麼時候實例化將屬性添加到富。我可以做這樣的事情: Foo.prototype.myProp = 3; foo = new Foo(); expect(foo).to.have.property('name'); expect(foo).t

    1熱度

    2回答

    在下面的代碼中,我有一個名爲Foo的類,我添加了一個名爲data的原型,它是一個數組,我添加了一個名爲showData的函數作爲類的原型。 var Foo = function (name) { this.name = name; }; Foo.prototype.data = [1, 2, 3]; // setting a non-primitive property Foo.