[geavanceerd] Javascriptfunctie direct laten uitvoeren, 2 syntaxen
Door
Fromzon ngl
op 06-01-2011 19:44
gewijzigd op 06-01-2011 19:52
3.100 views
Wat zijn de fundamentele technische verschillen tussen volgende 2 schrijfwijzes, in het HEAD-gedeelte van de pagina:
(function() {
alert("Welkom op onze website - syntax 1");
})();
function init() {
alert("Welkom op onze website - syntax 2");
};
YAHOO.util.Event.addListener(window, "load", init);
De effectieve code (op de plaats waar ik hier de alerts getypt heb) werkt wel als ik de functie-syntax van het 2de voorbeeld gebruik, maar niet in de functie-syntax van schrijfwijze 1.
De alerts worden echter wèl in beide functies uitgevoerd.
Maar dan moet je alsnog geen JAVA in de titel vermelden. Die dan op zijn minst JS ofzo.
Vindt je dat nu leuk om hier de slimmerik uit te hangen op zulke details?
Ga eens op een politiek forum rondhangen ofzo....
Enkel volwassen antwoorden AUB
Weet je wat er zo zielig is?
Ik wist gewoon al op voorhand, als ik op PHP Hulp een topic ga starten, dat ik mij hoogstwaarschijnlijk weer aan een kinderachtig antwoord kan verwachten, en bij deze heb jij mijn vooroordelen over PHP Hulp weer maar eens bevestigd.
Misschien dat er anderen hier op dit forum toch nog kunnen aantonen dat PHP-Hulp een plaats kan zijn voor mensen met iets méér professionalisme.
Vroeg hij of java en javascript hetzelfde zijn? NEE.
Staat er ergens in die post een vermelding van het woord "Java"? NEE.
Moet je in je topic zetten dat het om JS gaat als je in een javascript subforum post? NEE.
Als je het antwoord niet weet hou je mond gewoon want je helpt deze community niet beter met je bs. In tegendeel, je verspilt iedereen zijn tijd met je nonsense.
Een function die in haakjes staat gelijk in je eerste voorbeeld is een wrapped self invoking function. Deze wordt gebruikt om de global variable scope leeg te houden en zo conflicten met andere scripts te ontwijken.
Het is goed dat je hem het verschil duidelijk maakt.
Maar geef op z'n minst dan ook antwoord op zijn vraag.
-Edit-
@bovenstaande
Natuurlijk is het wel belangrijk dat je weet wat het verschil tussen java en js is.
Alleen dan zou je op z'n minst ook antwoord kunnen geven op z'n vraag.
Het zijn dus geen nonsense.
Hij post in een javascript forum. Met een javascript vraag. Hoe is zeggen "Javascript en Java zijn niet hetzelfde" Relevant?
Dat is gelijk zeggen "Php en c# zijn niet hezelfde" op elke php vraag op dit forum.
Overbodige info waar niet om gevraagd word imho.
@Fromzon
[Edit]
Je vraag niet goed gelezen...(A)
Verschil is dat bij de onderste een event word aangemaakt en de browser gaat "luisteren" tot dat event voorbij komt. Bij de eerste word niet meer als geef alert opgeroepen en getoont...