<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=JavaScript_DHTML%2FLanguage_Basics%2FFunction</id>
		<title>JavaScript DHTML/Language Basics/Function - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=JavaScript_DHTML%2FLanguage_Basics%2FFunction"/>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Language_Basics/Function&amp;action=history"/>
		<updated>2026-04-04T21:31:29Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wbex.ru/index.php?title=JavaScript_DHTML/Language_Basics/Function&amp;diff=3122&amp;oldid=prev</id>
		<title> в 09:59, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Language_Basics/Function&amp;diff=3122&amp;oldid=prev"/>
				<updated>2010-05-26T09:59:54Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 09:59, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=JavaScript_DHTML/Language_Basics/Function&amp;diff=3123&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Language_Basics/Function&amp;diff=3123&amp;oldid=prev"/>
				<updated>2010-05-26T07:24:30Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Accepting Either One or No Arguments==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;JavaScript Unleashed&amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;!--&lt;br /&gt;
    function welcomeMessage(userName) {&lt;br /&gt;
      if (userName != null) {&lt;br /&gt;
        document.writeln(&amp;quot;Hello, &amp;quot; + userName);&lt;br /&gt;
      }else{&lt;br /&gt;
        document.write(&amp;quot;variable \&amp;quot;userName\&amp;quot; would show : &amp;quot;);&lt;br /&gt;
        document.writeln(userName);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  // --&amp;gt;&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;!--&lt;br /&gt;
    document.writeln(&amp;quot;First call to welcomeMessage(),\n&amp;quot;);&lt;br /&gt;
    welcomeMessage(&amp;quot;Mr.&amp;quot;);&lt;br /&gt;
    document.writeln(&amp;quot;&amp;lt;HR&amp;gt;\nSecond call to welcomeMessage(),\n&amp;quot;);&lt;br /&gt;
    welcomeMessage();&lt;br /&gt;
  // --&amp;gt;&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==A Function Can Be Set Up to Accept a Variable Number of Arguments==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;A Function Can Be Set Up to Accept a Variable Number of Arguments&amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;!--&lt;br /&gt;
    function welcomeMessage(userName) {&lt;br /&gt;
      if (userName != null) {&lt;br /&gt;
        document.writeln(&amp;quot;Hello, &amp;quot; + userName);&lt;br /&gt;
      }else{&lt;br /&gt;
        document.writeln(&amp;quot;Welcome to our Web site!&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
      numArgs = welcomeMessage.arguments.length;&lt;br /&gt;
      if(numArgs &amp;gt; 1) {&lt;br /&gt;
        for(var i = 1; i &amp;lt; numArgs; i++) {&lt;br /&gt;
          document.writeln(&amp;quot;\&amp;quot;&amp;quot;+welcomeMessage.arguments[i]+&amp;quot;\&amp;quot;&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  // --&amp;gt;&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;!--&lt;br /&gt;
    var userName = &amp;quot;David&amp;quot;, extraMsg = &amp;quot;It has been a long time!&amp;quot;;&lt;br /&gt;
    var userName2 = null;&lt;br /&gt;
    var extraMsg1 = &amp;quot;Would you like to become a member?&amp;quot;;&lt;br /&gt;
    var extraMsg2 = &amp;quot;You can enroll online!&amp;quot;;&lt;br /&gt;
    welcomeMessage(userName, extraMsg);&lt;br /&gt;
    document.writeln(&amp;quot;&amp;lt;hr&amp;gt;&amp;quot;);    welcomeMessage(userName2, extraMsg1, extraMsg2);&lt;br /&gt;
  // --&amp;gt;&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==A Function Definition==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;TITLE&amp;gt;A function definition&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
function displayTaggedText(tag, text) {&lt;br /&gt;
 document.write(&amp;quot;&amp;lt;&amp;quot;+tag+&amp;quot;&amp;gt;&amp;quot;)&lt;br /&gt;
 document.write(text)&lt;br /&gt;
 document.write(&amp;quot;&amp;lt;/&amp;quot;+tag+&amp;quot;&amp;gt;&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
// --&amp;gt;&lt;br /&gt;
&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;/HEAD&amp;gt;&lt;br /&gt;
&amp;lt;BODY&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
displayTaggedText(&amp;quot;H1&amp;quot;,&amp;quot;This is a level 1 heading&amp;quot;)&lt;br /&gt;
displayTaggedText(&amp;quot;P&amp;quot;,&amp;quot;This text is the first paragraph of the document.&amp;quot;)&lt;br /&gt;
// --&amp;gt;&lt;br /&gt;
&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==A Function&amp;quot;s arguments and caller Properties==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
/*&lt;br /&gt;
JavaScript Bible, Fourth Edition&lt;br /&gt;
by Danny Goodman &lt;br /&gt;
John Wiley &amp;amp; Sons CopyRight 2001&lt;br /&gt;
*/&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
function hansel(x,y) {&lt;br /&gt;
    var args = hansel.arguments&lt;br /&gt;
    document.write(&amp;quot;&amp;lt;P&amp;gt;hansel.caller is &amp;quot; + hansel.caller + &amp;quot;&amp;lt;BR&amp;gt;&amp;quot;)&lt;br /&gt;
    document.write(&amp;quot;hansel.arguments.length is &amp;quot; + hansel.arguments.length + &amp;quot;&amp;lt;BR&amp;gt;&amp;quot;)&lt;br /&gt;
    for (var i = 0; i &amp;lt; args.length; i++) {&lt;br /&gt;
        document.write(&amp;quot;argument &amp;quot; + i + &amp;quot; is &amp;quot; + args[i] + &amp;quot;&amp;lt;BR&amp;gt;&amp;quot;)&lt;br /&gt;
    }&lt;br /&gt;
    document.write(&amp;quot;&amp;lt;/P&amp;gt;&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
function gretel(x,y,z) {&lt;br /&gt;
    today = new Date()&lt;br /&gt;
    thisYear = today.getFullYear()&lt;br /&gt;
    hansel(x,y,z,thisYear)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;/HEAD&amp;gt;&lt;br /&gt;
&amp;lt;BODY&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt; &lt;br /&gt;
hansel(1, &amp;quot;two&amp;quot;, 3);&lt;br /&gt;
gretel(4, &amp;quot;five&amp;quot;, 6, &amp;quot;seven&amp;quot;);&lt;br /&gt;
&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==A function with arguments, that returns a value==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
function total(a,b){&lt;br /&gt;
    return a + b&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    document.write(total(2,3))&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==A function with only one statement==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;A Simple Page&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;script language=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
function yourMessage()&lt;br /&gt;
{&lt;br /&gt;
    alert(&amp;quot;Your first function!&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Array filter and callback functions==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Array filter and callback functions&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
function checkColor(element,index,array) {&lt;br /&gt;
  return (element &amp;gt;= 0 &amp;amp;&amp;amp; element &amp;lt; 256);&lt;br /&gt;
}&lt;br /&gt;
var colors = new Array(  );&lt;br /&gt;
colors[0] = [0,262,255];&lt;br /&gt;
colors[4] = [0,0,255];&lt;br /&gt;
colors[5] = [-5,567,255];&lt;br /&gt;
var testedColors = new Array(  );&lt;br /&gt;
for (var i in colors) {&lt;br /&gt;
   testedColors[i] = colors[i].filter(checkColor);&lt;br /&gt;
   document.write(testedColors[i]);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Call a javascript function with javascript:void()==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Void&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;javascript:void(window.open(&amp;quot;http://www.google.ru/&amp;quot;))&amp;quot;&amp;gt;&lt;br /&gt;
Click here to open a new window.&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Call function in body onload event==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Random Quote&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
function getQuote() {&lt;br /&gt;
   document.write(&amp;quot;onload&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body onload=&amp;quot;getQuote();&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Calling a Function from an Event Handler==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
function showMsg(msg) {&lt;br /&gt;
    alert(&amp;quot;The button sent: &amp;quot; + msg)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;/HEAD&amp;gt;&lt;br /&gt;
&amp;lt;BODY&amp;gt;&lt;br /&gt;
&amp;lt;FORM&amp;gt;&lt;br /&gt;
    &amp;lt;INPUT TYPE=&amp;quot;button&amp;quot; VALUE=&amp;quot;Click Me&amp;quot; &lt;br /&gt;
    onClick=&amp;quot;showMsg (&amp;quot;The button has been clicked!&amp;quot;)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/FORM&amp;gt;&lt;br /&gt;
&amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Calling a Generalizable Function==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;TITLE&amp;gt;Variable Scope Trials&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
function factorial(n) {&lt;br /&gt;
    if (n &amp;gt; 0) {&lt;br /&gt;
        return n * (factorial(n - 1));&lt;br /&gt;
    } else {&lt;br /&gt;
       return 1;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;/HEAD&amp;gt;&lt;br /&gt;
&amp;lt;BODY&amp;gt;&lt;br /&gt;
&amp;lt;FORM&amp;gt;&lt;br /&gt;
Enter an input value: &amp;lt;INPUT TYPE=&amp;quot;text&amp;quot; NAME=&amp;quot;input&amp;quot; VALUE=0&amp;gt;&lt;br /&gt;
&amp;lt;P&amp;gt;&amp;lt;INPUT TYPE=&amp;quot;button&amp;quot; VALUE=&amp;quot;Calc Factorial&amp;quot; &lt;br /&gt;
    onClick=&amp;quot;this.form.output.value = factorial(this.form.input.value)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;P&amp;gt;Results: &amp;lt;INPUT TYPE=&amp;quot;text&amp;quot; NAME=&amp;quot;output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/FORM&amp;gt;&lt;br /&gt;
&amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Call your function==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;A Simple Page&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;script language=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
yourMessage();&lt;br /&gt;
function yourMessage()&lt;br /&gt;
{&lt;br /&gt;
    alert(&amp;quot;Your first function!&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Check the function parameters==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;script type = &amp;quot;text/javascript&amp;quot; &amp;gt;&lt;br /&gt;
function addNums(firstNum,secondNum) {&lt;br /&gt;
    if ((isNaN(firstNum)) || (isNaN(secondNum))) {&lt;br /&gt;
        alert(&amp;quot;Arguments must be numbers.&amp;quot;);&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
    else if (firstNum &amp;gt; secondNum) {&lt;br /&gt;
        alert(firstNum + &amp;quot; is greater than &amp;quot; + secondNum);&lt;br /&gt;
    }&lt;br /&gt;
    else {&lt;br /&gt;
        return firstNum + secondNum;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;script type = &amp;quot;text/javascript&amp;quot; &amp;gt;&lt;br /&gt;
document.write(addNums(&amp;quot;aaa&amp;quot;,3));&lt;br /&gt;
document.write(&amp;quot;&amp;lt;BR&amp;gt;&amp;quot;);&lt;br /&gt;
document.write(addNums(2,3));&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Declaring a Function in the &amp;quot;head&amp;quot; Block==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;JavaScript Unleashed&amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;!--&lt;br /&gt;
    function defaultColors() {&lt;br /&gt;
      document.writeln(&amp;quot;Inside of defaultColors()&amp;quot;);&lt;br /&gt;
      document.fgColor = &amp;quot;black&amp;quot;;&lt;br /&gt;
      document.bgColor = &amp;quot;white&amp;quot;;    &lt;br /&gt;
    }&lt;br /&gt;
  // --&amp;gt;&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;!--     &lt;br /&gt;
    document.writeln(&amp;quot;Functions are scripts just waiting to run!&amp;quot;);&lt;br /&gt;
    defaultColors();&lt;br /&gt;
    document.writeln(&amp;quot;All done.&amp;quot;);&lt;br /&gt;
  // --&amp;gt;&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Define a function to accept the string value==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;My First Page&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;script type = &amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
function myFunc(textToAlert) {&lt;br /&gt;
    alert(textToAlert);&lt;br /&gt;
}&lt;br /&gt;
myFunc(&amp;quot;This is a test&amp;quot;);&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Define function in JavaScript==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
function myfunction(){&lt;br /&gt;
    alert(&amp;quot;HELLO&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;form&amp;gt;&lt;br /&gt;
    &amp;lt;input type=&amp;quot;button&amp;quot; onclick=&amp;quot;myfunction()&amp;quot; value=&amp;quot;Call function&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Funciton with arguments==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
function myfunction(txt){&lt;br /&gt;
    alert(txt)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;form&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; onclick=&amp;quot;myfunction(&amp;quot;Hello&amp;quot;)&amp;quot; value=&amp;quot;Call function&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Function is Object==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Function Object&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
function funcObject(x,y,z) {&lt;br /&gt;
   for (var i = 0; i &amp;lt; funcObject.length; i++) {&lt;br /&gt;
     document.writeln(&amp;quot;argument &amp;quot; + i + &amp;quot;: &amp;quot; + arguments[i] + &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;);&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
funcObject(1,2,3);&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Functions That Return Values Can Be Used in Expressions==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
/*&lt;br /&gt;
JavaScript Unleashed, Third Edition&lt;br /&gt;
by Richard Wagner and R. Allen Wyke &lt;br /&gt;
ISBN: 067231763X&lt;br /&gt;
Publisher Sams CopyRight 2000&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;JavaScript Unleashed&amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;!--&lt;br /&gt;
    function isPhone(aString) {&lt;br /&gt;
      var aChar = null;&lt;br /&gt;
      var status = true;&lt;br /&gt;
      if(aString.length != 13) {&lt;br /&gt;
        status = false;&lt;br /&gt;
      }else{&lt;br /&gt;
        for(var i = 0; i &amp;lt;= 12; i++) {&lt;br /&gt;
          aChar = aString.charAt(i);&lt;br /&gt;
          if ( i == 0 &amp;amp;&amp;amp; aChar == &amp;quot;(&amp;quot; ){&lt;br /&gt;
            continue;&lt;br /&gt;
          }else{&lt;br /&gt;
            if( i == 4 &amp;amp;&amp;amp; aChar == &amp;quot;)&amp;quot; ){&lt;br /&gt;
              continue;&lt;br /&gt;
            }else{&lt;br /&gt;
              if( i == 8 &amp;amp;&amp;amp; aChar == &amp;quot;-&amp;quot; ){&lt;br /&gt;
                continue;&lt;br /&gt;
              }else{&lt;br /&gt;
                if( parseInt(aChar,10) &amp;gt;= 0 &amp;amp;&amp;amp; parseInt(aChar,10) &amp;lt;= 9 ){&lt;br /&gt;
                  continue;&lt;br /&gt;
                }else {&lt;br /&gt;
                  status = false;&lt;br /&gt;
                  break;&lt;br /&gt;
                }&lt;br /&gt;
              }&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      return(status);&lt;br /&gt;
    }&lt;br /&gt;
  // --&amp;gt;&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;!--&lt;br /&gt;
    var userInput = &amp;quot;(800)555-1212&amp;quot;;    &lt;br /&gt;
    &lt;br /&gt;
    if(isPhone(userInput)) {&lt;br /&gt;
      document.writeln(&amp;quot;Thank you for your phone number.&amp;quot;);&lt;br /&gt;
      document.writeln(&amp;quot;I will have a representative get you&amp;quot;);&lt;br /&gt;
      document.writeln(&amp;quot;more information.&amp;quot;);&lt;br /&gt;
    }else{&lt;br /&gt;
      document.writeln(&amp;quot;Please re-enter your phone number&amp;quot;);&lt;br /&gt;
      document.writeln(&amp;quot;using the format (###)###-####&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  //--&amp;gt;&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Function that returns a value==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
function myFunction(){&lt;br /&gt;
    return (&amp;quot;Hello!&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    document.write(&amp;quot;return from function&amp;quot;)&lt;br /&gt;
    document.write(myFunction())&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Function That Wraps Document.Write, Adding a Line Break==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;BODY&amp;gt;&lt;br /&gt;
&amp;lt;CENTER&amp;gt;&lt;br /&gt;
&amp;lt;H1&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT&amp;gt; &lt;br /&gt;
   function myFunction (textIn) { &lt;br /&gt;
      document.write (textIn + &amp;quot;&amp;lt;br&amp;gt;&amp;quot;); &lt;br /&gt;
   } &lt;br /&gt;
   myFunction (&amp;quot;I&amp;quot;); &lt;br /&gt;
   myFunction (&amp;quot;did&amp;quot;); &lt;br /&gt;
   myFunction (&amp;quot;it&amp;quot;); &lt;br /&gt;
   myFunction (&amp;quot;my&amp;quot;); &lt;br /&gt;
   myFunction (&amp;quot;way!&amp;quot;); &lt;br /&gt;
   &amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;/CENTER&amp;gt;&lt;br /&gt;
&amp;lt;/H1&amp;gt;&lt;br /&gt;
&amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Invoking third argument as function==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Pass Me&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
function funcObject(x,y,z) {&lt;br /&gt;
   alert(z(x,y));&lt;br /&gt;
}&lt;br /&gt;
// third parameter is function&lt;br /&gt;
funcObject(1,2,function(x,y) { return x * y});&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Nested function call==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;A Simple Page&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;script language=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
function firstMessage(){&lt;br /&gt;
    alert(&amp;quot;A&amp;quot;);&lt;br /&gt;
    secondMessage();&lt;br /&gt;
    alert(&amp;quot;B&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
function secondMessage()&lt;br /&gt;
{&lt;br /&gt;
    alert(&amp;quot;another function&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body onLoad=&amp;quot;firstMessage()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Passing by Reference Versus Passing by Value==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
/*&lt;br /&gt;
JavaScript Unleashed, Third Edition&lt;br /&gt;
by Richard Wagner and R. Allen Wyke &lt;br /&gt;
ISBN: 067231763X&lt;br /&gt;
Publisher Sams CopyRight 2000&lt;br /&gt;
*/&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;JavaScript Unleashed&amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;!--&lt;br /&gt;
    // wrap and integer inside an object&lt;br /&gt;
    function intObject() {&lt;br /&gt;
      this.i;&lt;br /&gt;
      return this;&lt;br /&gt;
    }&lt;br /&gt;
   &lt;br /&gt;
    function start() {&lt;br /&gt;
      // declare two ways to store an integer&lt;br /&gt;
      var I;&lt;br /&gt;
      var myIntObject = new intObject();&lt;br /&gt;
   &lt;br /&gt;
      // assign initial values&lt;br /&gt;
      i = 0;&lt;br /&gt;
      myIntObject.i = 0;&lt;br /&gt;
   &lt;br /&gt;
      // display current values&lt;br /&gt;
      document.write(&amp;quot;&amp;lt;br&amp;gt;Before&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;
      document.write(&amp;quot;i = &amp;quot; + i);&lt;br /&gt;
      document.write(&amp;quot;&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;
      document.write(&amp;quot;myIntObject = &amp;quot; + myIntObject.i);&lt;br /&gt;
      document.write(&amp;quot;&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;
   &lt;br /&gt;
      // pass variables&lt;br /&gt;
      modify(i, myIntObject);&lt;br /&gt;
   &lt;br /&gt;
      // display current values&lt;br /&gt;
      document.write(&amp;quot;&amp;lt;br&amp;gt;After&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;
      document.write(&amp;quot;i = &amp;quot; + i);&lt;br /&gt;
      document.write(&amp;quot;&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;
      document.write(&amp;quot;myIntObject = &amp;quot; + myIntObject.i);&lt;br /&gt;
      document.write(&amp;quot;&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;
    }   &lt;br /&gt;
    function modify(n, obj) {&lt;br /&gt;
      n++;&lt;br /&gt;
      obj.i++;&lt;br /&gt;
    }&lt;br /&gt;
  //--&amp;gt;&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;!--&lt;br /&gt;
    start();&lt;br /&gt;
  //--&amp;gt;&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Passing the Form Object as a Parameter==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;TITLE&amp;gt;Beatle Picker&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
function processData(form) {&lt;br /&gt;
    for (var i = 0; i &amp;lt; form.items.length; i++) {&lt;br /&gt;
        if (form.items[i].checked) {&lt;br /&gt;
            break&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    var choseItem = form.items[i].value&lt;br /&gt;
    var chosenSong = form.song.value&lt;br /&gt;
    alert(&amp;quot;Looking to see if &amp;quot; + chosenSong + &amp;quot; was written by &amp;quot; + choseItem + &amp;quot;...&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
function checkSong(songTitle) {&lt;br /&gt;
    var enteredSong = songTitle.value&lt;br /&gt;
    alert(&amp;quot;Making sure that &amp;quot; + enteredSong + &amp;quot; was recorded by the items.&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;/HEAD&amp;gt;&lt;br /&gt;
&amp;lt;BODY&amp;gt;&lt;br /&gt;
&amp;lt;FORM NAME=&amp;quot;Abbey Road&amp;quot;&amp;gt;&lt;br /&gt;
Choose your favorite Beatle:&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;radio&amp;quot; NAME=&amp;quot;items&amp;quot; VALUE=&amp;quot;A&amp;quot; CHECKED=&amp;quot;true&amp;quot;&amp;gt;A&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;radio&amp;quot; NAME=&amp;quot;items&amp;quot; VALUE=&amp;quot;B&amp;quot;&amp;gt;B&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;radio&amp;quot; NAME=&amp;quot;items&amp;quot; VALUE=&amp;quot;C&amp;quot;&amp;gt;C&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;radio&amp;quot; NAME=&amp;quot;items&amp;quot; VALUE=&amp;quot;D&amp;quot;&amp;gt;D&lt;br /&gt;
&amp;lt;P&amp;gt;&lt;br /&gt;
Enter the name of your favorite items song:&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;text&amp;quot; NAME=&amp;quot;song&amp;quot; VALUE=&amp;quot;value&amp;quot; onChange=&amp;quot;checkSong(this)&amp;quot;&amp;gt;&amp;lt;P&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;button&amp;quot; NAME=&amp;quot;process&amp;quot; VALUE=&amp;quot;Process Request...&amp;quot; onClick=&amp;quot;processData(this.form)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/FORM&amp;gt;&lt;br /&gt;
&amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pass string value in and return string value out==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT language=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
function myFunc(my, p)&lt;br /&gt;
{&lt;br /&gt;
   alert(my + &amp;quot; : &amp;quot; + p);&lt;br /&gt;
} &lt;br /&gt;
function get_added_text() &lt;br /&gt;
{&lt;br /&gt;
     var textpart1 = &amp;quot;A &amp;quot;;&lt;br /&gt;
     var textpart2 = &amp;quot;B&amp;quot;;&lt;br /&gt;
     var added_text = textpart1 + textpart2;&lt;br /&gt;
     return added_text;&lt;br /&gt;
}&lt;br /&gt;
myFunc(&amp;quot;A&amp;quot;,1500);&lt;br /&gt;
var alert_text=get_added_text();&lt;br /&gt;
window.alert(alert_text);&lt;br /&gt;
&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;/HEAD&amp;gt;&lt;br /&gt;
&amp;lt;BODY&amp;gt;&lt;br /&gt;
&amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pass variables to a function, and use these variable values in the function==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;html&amp;gt; &lt;br /&gt;
&amp;lt;head&amp;gt; &lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt; &lt;br /&gt;
function myfunction(txt){ &lt;br /&gt;
    alert(txt) &lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/script&amp;gt; &lt;br /&gt;
&amp;lt;/head&amp;gt; &lt;br /&gt;
&amp;lt;body&amp;gt; &lt;br /&gt;
&amp;lt;form&amp;gt; &lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; onclick=&amp;quot;myfunction(&amp;quot;Java!&amp;quot;)&amp;quot; value=&amp;quot;Java&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; onclick=&amp;quot;myfunction(&amp;quot;Java too!&amp;quot;)&amp;quot; value=&amp;quot;Java too&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;/form&amp;gt; &lt;br /&gt;
&amp;lt;/body&amp;gt; &lt;br /&gt;
&amp;lt;/html&amp;gt; &lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Return an incremented value==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;script type = &amp;quot;text/javascript&amp;quot; &amp;gt;&lt;br /&gt;
function incrementNum(myNum) {&lt;br /&gt;
    if (isNaN(myNum)) {&lt;br /&gt;
        alert(myNum + &amp;quot; isn&amp;quot;t a number.&amp;quot;);&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
    return myNum + 1;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;script type = &amp;quot;text/javascript&amp;quot; &amp;gt;&lt;br /&gt;
alert(incrementNum(3));&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Save returned value from a function to a variable==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;script type = &amp;quot;text/javascript&amp;quot; &amp;gt;&lt;br /&gt;
function addNumbers() {&lt;br /&gt;
    firstNum = 4;&lt;br /&gt;
    secondNum = 8;&lt;br /&gt;
    result = firstNum + secondNum;&lt;br /&gt;
    return result;&lt;br /&gt;
}&lt;br /&gt;
result = 0;&lt;br /&gt;
alert(result);&lt;br /&gt;
sum = addNumbers();&lt;br /&gt;
alert(result);&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==setTimeout() with a pointer to a function==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
function timeout(){&lt;br /&gt;
    window.setTimeout(&amp;quot;show_alert()&amp;quot;,2000)&lt;br /&gt;
}&lt;br /&gt;
function show_alert(){&lt;br /&gt;
    alert(&amp;quot;hi&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;form&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; onclick=&amp;quot;timeout()&amp;quot; value=&amp;quot;Count down&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
////////////////////////////////////////&lt;br /&gt;
Hi Sirs/Madams of wbex.ru,&lt;br /&gt;
 &lt;br /&gt;
I came across an article on your site about &amp;quot;pointers to a function in&lt;br /&gt;
javascript&amp;quot;, in use with setTimeout*.&lt;br /&gt;
Well, that very title shows you do not understand th parts of&lt;br /&gt;
javascript you are talking about well enough. However, when actually&lt;br /&gt;
reading the article it is revealed that your misunderstanding goes&lt;br /&gt;
even deeper.&lt;br /&gt;
That&amp;quot;s why I decided to send you this email and learn you a thing or&lt;br /&gt;
two about javascript.&lt;br /&gt;
 &lt;br /&gt;
First off, your example resorts to the use of setTimeout(&amp;quot;show_alert()&amp;quot;, 4000).&lt;br /&gt;
Obviously you are passing a string, not a pointer to a function. Now&lt;br /&gt;
there are two ways to call setTimeout, one with a string and one with&lt;br /&gt;
a function. The last version is pretty much like using a pointer to a&lt;br /&gt;
function, but there are some differences. However, when using that&lt;br /&gt;
title the correct way to call setTimeout, would have been&lt;br /&gt;
&amp;quot;setTimeout(show_alert, 4000)&amp;quot;. And yes, it would actually have had&lt;br /&gt;
the same result as the given code. Also, do note that tis circumvents&lt;br /&gt;
the indirect usage of eval (which you probably know is evil), as eval&lt;br /&gt;
is what is used to make sense of the string that can be passed to&lt;br /&gt;
setTimeout.&lt;br /&gt;
 &lt;br /&gt;
Now as for function pointers in javascript. Javascript does not know&lt;br /&gt;
any pointers. This includes function pointers. However, this is no&lt;br /&gt;
loss, because javascript functions are different things than functions&lt;br /&gt;
are in most languages.&lt;br /&gt;
In javascript functions are values, just like numbers, booleans and&lt;br /&gt;
objects are. They can be treated as such in every respect and&lt;br /&gt;
additionally you can call them. As such, you can have function&lt;br /&gt;
constants. These are commonly known as anonymous functions and look&lt;br /&gt;
like this:&lt;br /&gt;
 &lt;br /&gt;
function (args) {/*body*/}&lt;br /&gt;
 &lt;br /&gt;
It also means you can assign a function value to a variable. Logically&lt;br /&gt;
this looks like this:&lt;br /&gt;
 &lt;br /&gt;
var variable = function (args) {/*body*/}&lt;br /&gt;
 &lt;br /&gt;
And now for the real magic of javascript, this line above is the real&lt;br /&gt;
meaning of the standard way to declare a function. Confused? Let me&lt;br /&gt;
show you:&lt;br /&gt;
 &lt;br /&gt;
function functionName (args) {/*body*/}&lt;br /&gt;
 &lt;br /&gt;
does the exact same thing as:&lt;br /&gt;
 &lt;br /&gt;
var functionName = function (args){/*body*/}&lt;br /&gt;
 &lt;br /&gt;
This alternate syntax was simply added to have the functions appear to&lt;br /&gt;
work as in other languages, but as you have jut seen, they do work&lt;br /&gt;
slightly different. However, this way in which they do work is a more&lt;br /&gt;
powerful way. For example, we do not need a concept such as a function&lt;br /&gt;
pointer, we can simply require an argument to be a function. From&lt;br /&gt;
there on, a programmer can decide to supply a variable which holds a&lt;br /&gt;
function (the thing I did above in your sample), or one can decide to&lt;br /&gt;
supply a function literal. In that case you example would look like&lt;br /&gt;
this:&lt;br /&gt;
 &lt;br /&gt;
function timeout()&lt;br /&gt;
{&lt;br /&gt;
   setTimeout(function()&lt;br /&gt;
   {&lt;br /&gt;
       alert(&amp;quot;hi&amp;quot;);&lt;br /&gt;
   }, 4000);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
Of course, the spacing could be altered to put all of this on one line.&lt;br /&gt;
 &lt;br /&gt;
I hope I taught you a little about javascript and I hope this may&lt;br /&gt;
serve as a way to decrease the amount of faulty information about the&lt;br /&gt;
intricacies of javascript in the top results of google search.&lt;br /&gt;
 &lt;br /&gt;
Yours sincerely,&lt;br /&gt;
 &lt;br /&gt;
Jasper Horn&lt;br /&gt;
jasperhorn at gmail.ru&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Show Arguments==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
function showArgs(a, b, c) {&lt;br /&gt;
   var argList = &amp;quot;&amp;quot;;&lt;br /&gt;
   for (var n=0; n &amp;lt;= arguments.length; n++) {&lt;br /&gt;
       argList += n + &amp;quot;. &amp;quot; + arguments[n] + &amp;quot;\n&amp;quot;;&lt;br /&gt;
   }&lt;br /&gt;
   alert(argList);&lt;br /&gt;
}&lt;br /&gt;
showArgs(&amp;quot;java&amp;quot;, &amp;quot;script&amp;quot;);&lt;br /&gt;
//--&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Simplest function==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;script language=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
function TestFunction() {&lt;br /&gt;
  var localVar = &amp;quot;Hello&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
alert(localVar);&lt;br /&gt;
//--&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using an Argument with a JavaScript Function==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;JavaScript Unleashed&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;!-- &lt;br /&gt;
    function getBinary(anInteger) {&lt;br /&gt;
      var result = &amp;quot;&amp;quot;;&lt;br /&gt;
      var shortResult = &amp;quot;&amp;quot;;&lt;br /&gt;
      for(var i=1; i &amp;lt;= 32; i++) {&lt;br /&gt;
        if(anInteger &amp;amp; 1 == 1) {&lt;br /&gt;
            result = &amp;quot;1&amp;quot; + result;&lt;br /&gt;
            shortResult = result;&lt;br /&gt;
        } else {          &lt;br /&gt;
            result =  &amp;quot;0&amp;quot; + result;&lt;br /&gt;
        }&lt;br /&gt;
        anInteger = anInteger &amp;gt;&amp;gt; 1;&lt;br /&gt;
      }&lt;br /&gt;
      return(shortResult);&lt;br /&gt;
    }&lt;br /&gt;
    var binaryString = &amp;quot;&amp;quot;;&lt;br /&gt;
   &lt;br /&gt;
    x = 127;&lt;br /&gt;
    binaryString = getBinary(x);&lt;br /&gt;
   &lt;br /&gt;
    document.write(&amp;quot;The number &amp;quot; + x + &amp;quot; in binary form is : \n&amp;quot;);&lt;br /&gt;
    document.writeln(binaryString);&lt;br /&gt;
    &lt;br /&gt;
    x = 255;&lt;br /&gt;
    binaryString = getBinary(x);&lt;br /&gt;
   &lt;br /&gt;
    document.write(&amp;quot;The number &amp;quot; + x + &amp;quot; in binary form is : \n&amp;quot;);&lt;br /&gt;
    document.writeln(binaryString);&lt;br /&gt;
    document.writeln(&amp;quot;The variable x is still equal to : &amp;quot; + x);&lt;br /&gt;
  // --&amp;gt;&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using the Function Object==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;TITLE&amp;gt;Using the Function Object&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
&amp;lt;BODY&amp;gt;&amp;lt;H1&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
addBraces = new Function(&amp;quot;s&amp;quot;,&amp;quot;return &amp;quot;[&amp;quot;+s+&amp;quot;]&amp;quot;&amp;quot;)&lt;br /&gt;
document.write(addBraces(&amp;quot;This&amp;quot;))&lt;br /&gt;
document.write(addBraces(&amp;quot;is&amp;quot;))&lt;br /&gt;
document.write(addBraces(&amp;quot;a&amp;quot;))&lt;br /&gt;
document.write(addBraces(&amp;quot;test.&amp;quot;))&lt;br /&gt;
// --&amp;gt;&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;/H1&amp;gt;&amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Variable Scope Workbench Page==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
/*&lt;br /&gt;
JavaScript Bible, Fourth Edition&lt;br /&gt;
by Danny Goodman &lt;br /&gt;
John Wiley &amp;amp; Sons CopyRight 2001&lt;br /&gt;
*/&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;TITLE&amp;gt;Variable Scope Trials&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
var headGlobal = &amp;quot;Gumby&amp;quot;&lt;br /&gt;
function doNothing() {&lt;br /&gt;
    var headLocal = &amp;quot;Pokey&amp;quot;&lt;br /&gt;
    return headLocal&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;/HEAD&amp;gt;&lt;br /&gt;
&amp;lt;BODY&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
// two global variables&lt;br /&gt;
var aBoy = &amp;quot;Charlie Brown&amp;quot;&lt;br /&gt;
var hisDog = &amp;quot;Snoopy&amp;quot;&lt;br /&gt;
function testValues() {&lt;br /&gt;
    var hisDog = &amp;quot;Gromit&amp;quot;  // initializes local version of &amp;quot;hisDog&amp;quot;&lt;br /&gt;
    var page = &amp;quot;&amp;quot;&lt;br /&gt;
    page += &amp;quot;headGlobal is: &amp;quot; + headGlobal + &amp;quot;&amp;lt;BR&amp;gt;&amp;quot;&lt;br /&gt;
    // page += &amp;quot;headLocal is: &amp;quot; + headLocal + &amp;quot;&amp;lt;BR&amp;gt;&amp;quot; // : headLocal not defined&lt;br /&gt;
    page += &amp;quot;headLocal value returned from head function is: &amp;quot; + doNothing() + &amp;quot;&amp;lt;P&amp;gt;&amp;quot;&lt;br /&gt;
    page += &amp;quot; aBoy is: &amp;quot; + aBoy + &amp;quot;&amp;lt;BR&amp;gt;&amp;quot; // picks up global&lt;br /&gt;
    page += &amp;quot;local version of hisDog is: &amp;quot; + hisDog + &amp;quot;&amp;lt;P&amp;gt;&amp;quot; // &amp;quot;sees&amp;quot; only local&lt;br /&gt;
    document.write(page)&lt;br /&gt;
}&lt;br /&gt;
testValues()&lt;br /&gt;
document.write(&amp;quot;global version of hisDog is intact: &amp;quot; + hisDog)&lt;br /&gt;
&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>