php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.09.2011, 16:45  
Benutzer
 
Registriert seit: 16.02.2009
Beiträge: 50
benji889 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] JS Klassen "kopieren"

Hallo,

ich habe in etwas sowas hier:

Code:
var rect = {
 width: 200,
 height: 150,
 flaeche: function() {
  return this.width*this.height;
 }
}
Jetzt würde ich gerne mehrere davon haben...
sprich in der art:

Code:
rect1 = rect;
rect2 = rect;
Das Problem ist jetzt aber das er nur eine Referenz von dem Objekt ablegt und damit rect1, rect2 und rect drei letztendlich alle das gleiche sind und eine Änderung sich auf alle auswirkt.

Man kann es halt so machen:

Code:
var rect = function() {
 this.height = 200;
 this.width = 150;
 this.flaeche = function() {
  return this.height*this.width;
 }
}

rect1 = new rect();
rect2 = new rect();
Grundlegen würde ich das ja auch einfach so machen aber dann müsste ich alles vorhandende umschreiben da es bisher wie oben beschrieben gemacht wurde und jeweils eine Instanz gereicht hatte...
...aber auch mit oben beschriebener Schreibweiße ist doch sicherlich der Effekt zu erreichen wie u.s. beispiel - oder?

(Ich hoffe man versteht was ich meine )
benji889 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 29.09.2011, 16:50  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.234
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Die beiden Beispiele sind jedoch nunmal unterschiedlich. Du kannst das obige Beispiel durchaus aber auch so erreichen, wenn du das Zauberwort prototype hinzufügst. Frage dein JavaScript-Tutorial deines Vertrauens danach

Auf die Schnelle gefunden: http://www.javascriptkit.com/javatutors/proto4.shtml
Example 2.

Das gäbe dann:
Code:
function rect() {
    // dies ist der konstruktor
}

rect.prototype = {
    // alles was du sonst so hattest, Properties, Methoden
}
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline   Mit Zitat antworten
Alt 29.09.2011, 17:04  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Grundlegen würde ich das ja auch einfach so machen aber dann müsste ich alles vorhandende umschreiben
Musst Du so oder so.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 29.09.2011, 17:09  
Benutzer
 
Registriert seit: 16.02.2009
Beiträge: 50
benji889 befindet sich auf einem aufstrebenden Ast
Standard

hm, okay..dachte ich mir schon fast

Danke für die Antworten.
benji889 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Klassen untereinander verfügbar bongo44 PHP Einsteiger 8 26.09.2011 09:17
[Erledigt] OOP - Klassen richtig Designen, aber wie? Yamo PHP Einsteiger 8 01.01.2011 12:03
Wozu brauche ich eigentlich eine abstrakte Klasse? echo PHP Tipps 2010 28 24.11.2010 17:10
[Erledigt] Wie Objekte von Klassen zusammenführen total2121 PHP Tipps 2009 6 19.10.2009 14:22
Mehrere Klassen verknüpfen BlackJack01090 Software-Design 9 26.05.2009 20:43
Modulare Programmierung - Klassen nur in Klassen Gültig iXtends Software-Design 6 26.05.2009 15:37
[Erledigt] Klassen zur Laufzeit erzeugen theraipper PHP-Fortgeschrittene 16 10.10.2008 23:52
Klassen sinnvoll nutzen, Grundlegendes nikosch PHP-Fortgeschrittene 1 30.09.2006 22:08
Fragen zu Klassen Kein Genie PHP Tipps 2006 3 08.05.2006 11:25
Sessions an includete Klassen übergeben Dr_Enquinox PHP Tipps 2006 4 29.04.2006 10:25
mit html klassen definieren und in php ausgeben PHP-Fortgeschrittene 4 16.01.2006 10:31
klassen und methoden anderer klassen in methoden.... PHP Tipps 2005 17 25.05.2005 09:46
Klassen PHP Tipps 2005 5 09.04.2005 18:51
Klassen in Klassen verwenden PHP Tipps 2005 5 23.02.2005 14:08


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:35 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum