prototype-chain

    0熱度

    1回答

    我有一個對象: var obj = { name: "Mike" } // and its prototype property: obj.__proto__: say: function() {...} walk: function() {...} 我想複製它,並保持__proto__ 開始我還以爲jQuery的$.extend方法: $.extend(

    1熱度

    1回答

    這個計算函數是否會被定義一次(放置在'obj'變量的原型鏈中)?如果不是,那麼我怎樣才能在原型鏈上獲得calc函數,這樣Obj的所有實例都將引用相同的calc函數? 我試着將計算函數賦值給Obj.prototype.calc,但是當'obj'被創建時,它在創建過程中找不到它。 window.onload = function() { var Obj = function (obj) {

    0熱度

    1回答

    好吧,我們試圖按照我們想要的方式獲得原型繼承,我已經閱讀了一些例子,但我們需要的一個要求是我們可以輕鬆地調用父類的方法。我們要遵循模塊模式 + jQuery的樣板風格,我們有默認值,非空的構造函數和原型功能 ;(function($, window, undefined){ "use_strict"; var defaultsHuman = { id: 1,

    6熱度

    1回答

    我正在閱讀關於Javascript原型屬性如何與繼承一起工作,然後開始查看Angular.js代碼並提出了一些問題。 首先,我讀到prototype屬性指向的對象具有「構造函數」屬性,該屬性指向用於創建對象的原始函數。因此,例如: // This is the constructor function Shape() { this.position = 1; } // The c

    0熱度

    2回答

    如果我有一個String實例,並修改其構造函數的原型,那麼每個String實例的原型都具有該屬性(如預期的那樣)。 "test string".constructor.prototype.thing = function() {return this;} console.log("new string".thing());//prints "new string" 但是,如果我修改字符串構造

    0熱度

    1回答

    i was answering to a question where i encountered this problem在下面的代碼孩子的原型是如何被設置爲使用母公司的Object.create()method.I可以使用 child.prototype=new Parent(); 做,但我想要做的它使用object.create。採用child.prototype =的Object.cr

    0熱度

    1回答

    在javascript中,它好像是一個對象繼承自一個函數,它根本不能使用name屬性。我已經在node.js中測試過了,它在各種瀏覽器中可能都是如此。例如: - var A = function() {} A.prototype = function() {} var x = new A() x.name = "bob" console.log(x.name) // logs b

    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"

    -1熱度

    2回答

    我創建了一個Sprite類,然後從Sprite類派生出一個Dragon類。我正在嘗試將操作方法​​添加到龍類中,但它不起作用。我以與將Sprite.prototype添加到Sprite類的方法相同的方式將操作方法​​添加到Dragon.prototype中,但是如果我創建了Dragon類的實例,則無法調用操作方法I在Dragon原型中定義。 如果我將Dragon.prototype.action更

    6熱度

    2回答

    我有一些代碼: var obj = function() { }; // functional object obj.foo = 'foo'; obj.prototype.bar = 'bar'; for (var prop in obj) { console.log(prop); } 讓我吃驚的是,所有已登錄爲foo。我期望for循環遍歷obj原型的屬性(即bar),因爲