"Johnny Winther Ronnenberg" <johnny.winther@XYZ789tdcadsl.dk> writes:
> men det er muligt at kontruere objekter i JS
> der funktionelt mimder om OOP, at nedarv og polyformi og alt det andet
> "sjove" ikke er tilstede, bør ikke afholde en fra at strukturere
> scripts.
Struktur skal man altid have, objektorientering eller ej, og jeg synes
faktisk ikke Javascript gør det nemt nok at strukturere (en simpel måde
at lave lokale variable ville fx være behageligt).
Den prototypebaserede objektorientering *er* en lige så rigtig
objektorientering som den klassebaserede (og Javascript er i godt
selvskab med de to andre (mere eller mindre) kendte prototypebaserede
sprog: Smalltalk og Self). Man skal tænke lidt anderledes end i
klassebaserede sprog, men hvis man kan det (og det kan jeg ikke :)
så skulle det, efter sigende, være ganske smart.
> Hvis JS har en seriøs mangel, så er det egentlige con/destructorer
> og det er bøvlet at lave dem selv, nogen gange er det også umuligt.
Destruktorer findes ikke (men det gør de heller ikke i, fx, Java,
så det kan man lige så godt vænne sig til :).
Konstruktorer ... ja, hvad er sådan nogle egentlig. Det er "metoder"
der sørger for at initialisere et objekt, så det lever op til
de forventninger brugeren har til den type objekter. I et
klassebaseret sprog er det klassen der bestemmer hvad de forventinger
er, men i et prototypebaseret sprog, så vil et nyt objekt automatisk
have de samme egenskaber som den prototype det nedarver fra. Der er
en konstruktor ikke så nødvendig. Javascript tillader dog at man
laver lidt initalisering hver gang man laver et objekt.
> Event modellen er jeg ikke vild med, den kan meget nemt komme til at
> skabe forståelseskonflikter med, feks. onmouseover.
Den er så heller ikke en del af sproget (jeg kan godt lide Javascript,
men jeg er heller ikke vildt begejstret for W3C DOM'en). Javascript
bruges også andre steder end i browsere, hvor "mouseover" ikke giver
så meget mening :)
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:
http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'