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 28.06.2011, 23:36  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard [Erledigt] jQuery core pattern prototype recursion

Hallo zusammen,


mir ist eben beim Experimentieren aufgefallen, dass das jQuery pattern eine Rekursion auf seinen eigenen Prototype erzeugt.

Ich benutz das Pattern bei einer meiner libs. Dabei ist der Screenshot hier entstanden.

Das Pattern habe ich mal zusammengefasst, in Firefox, IE und in Webkit-Browsern bekomme ich immer ein break on recursion:

http://jsfiddle.net/rudygotya/Q7cjs/ bzw ohne Constructor zuweisung: http://jsfiddle.net/rudygotya/Q7cjs/1

Das lässt sich außerhalb von jsfiddle wirklich bis zum vom Browser ausführbaren Maximum fortsetzen (bei mir webkit 10000, firefox 5000).

Ich verstehe nicht, wieso der Prototype anscheinend beliebig oft referenziert wird. Jemand eine Idee?

Grüße


Basti
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 30.06.2011, 10:28  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Ich bins einfach mal Schritt für Schritt durchgegangen. Ist mir so noch nie aufgefallen, aber eben hats klick gemacht:

Zum Ausprobieren:

Code:
> log = console.log
[Function]
> var foo = function () {};
> foo.prototype = { bar : function () {} };
{ bar: [Function] }
> log(foo.prototype.constructor)
[Function: Object]
> log(foo.prototype.constructor.prototype)
{}
> log(foo.prototype.constructor.prototype.constructor)
[Function: Object]
> log(foo.prototype.constructor.prototype.constructor.prototype)
{}
u.s.w. :P
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya 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
Pattern Prototype __clone() coola PHP Einsteiger 5 08.02.2011 13:17
Core Dump Dieselsepp PHP Tipps 2009 2 08.11.2009 11:59
Fehler beim kompilieren von php 5.2.9 malio Server, Hosting und Workstations 11 05.06.2009 18:40

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
jquery core, jquery and php pattern, javascript prototype recursion -framework, jquery php konstruktor, rekursion pattern php 5.e, klicks loggen jquery, jquery prototype, jquery pattern

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:13 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