Beim genannten php-Beispiel wird eine php-Funktion aufgerufen und ein Parameter übergeben.
JavaScript wird wie php interpretiert. Der wohl am häufigsten benutzte JavaScript-Interpreter läuft in Web-Browsern. Das Browser-Fenster stellt dann auch die Welt des dortigen JavaScripts dar. Dies wird auch als Client-Side JavaScript bezeichnet, besser wäre Browser-Side.
Daneben gibt es das Server-Side JavaScript, welches auf dem Server interpretiert wird, analog zu php, nur nicht mit so weiten Möglichkeiten.
Ein weiterer JavaScript-Interpreter ist in Acrobat bzw. in Acrobat Reader zu finden.
Gemeinsam haben diese den Kern, das Core-JavaScript. Jeder Interpreter hat aber seine spezifischen Erweiterungen. Die Browser-Side Implementationen sind natürlich (wie könnte es anders sein) vom jeweiligen Browser-Lieferanten beeinflusst. Das Core-JavaScript (auch unter EMCA-Script bekannt) hat es zu einem ISO-Standard gebracht (ISO16262).
Die Netscape Sicht von JavaScript, mit Browser-, Server und Core-JavaScript Referenzen ist hier zu finden:
http://developer.netscape.com/...tent=javascript.html Die Microsoft Sicht ist hier zu finden:
http://msdn.microsoft.com/..._reference_entry.asp Zu Deinen Fragen:
1. Wie oben dargelegt, müsste für eine analoge Parameter-Übergabe Server-Side JavaScript verwendet werden.
2. Siehe oben
3. Funktionen stellt man in der Regel durch ein Source-File zur Verfügung, wenn diese auf mehreren Seiten der Site benutzt werden. Diese werden bei der erst besten Gelegenheit geladen, womit der Interpreter diese Funktionen kennt und sie während der aktiven Sitzung aufgerufen werden können. Dies sind dann globale Funktionen, welche îm Window-Objekt (Welt des Browser-JavaScripts, siehe oben) definiert sind.
Um dies zu bewerkstelligen, setzt man z.B. im Head-Bereich der Start-Seite folgende Zeile:
<script src="Pfad/Datei_mit_JS_Funktionen.js"></script>
Dies kann auch in einer Seite mit Frame-Set sein.
HTH