Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
function _ClassA_(){ var me = {data:{}}; var data = me.data; me.funcA = function(){...} return me; } function _ClassB_(){ var me = new _ClassA_(); var data = me.data; me.funcB = function(){...} return me; } |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 |
function _ClassA_(){ this.data = {}; } _ClassA_.prototype.funcA = function(){...} function _ClassB_(){ this.a = new _ClassA_(); this.data = this.a.data; } _ClassB_.prototype.funcB = function(){...} |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »marcgfx« (22.04.2016, 19:12)
Zitat von »marcgfx«
JavaScript ist wohl auch die besch**** Sprache für so ein komplettes Refactoring.
Zitat von »marcgfx«
jetzt stelle ich auf sowas um:
...
Ich bin nicht stolz darauf . Inheritance ist lahm in JS drum dieses neue Krüppelkonstrukt.
Javascript-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
function _ClassA_(){ this.data = {}; } _ClassA_.prototype.funcA = function(){...}; function _ClassB_(){ _ClassA_.call(this); } _ClassB_.prototype = Object.create(_ClassA_.prototype); _ClassB_.prototype.constructor = _ClassB_; _ClassB_.prototype.funcB = function(){...}; |
Wer mit den Explosionen/Waffen rumspielen möchte:
http://data.cyberlympics.com/html/game.h…am=AntiMinerT_1
Werbeanzeige