📄 js_functions.asp
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en-US" xml:lang="en-US" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>JavaScript Functions</title>
<link rel="shortcut icon" href="../favicon.ico" type="image/x-icon" />
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta name="Keywords" content="xml,tutorial,html,dhtml,css,xsl,xhtml,javascript,asp,ado,vbscript,dom,sql,colors,soap,php,authoring,programming,training,learning,beginner's guide,primer,lessons,school,howto,reference,examples,samples,source code,tags,demos,tips,links,FAQ,tag list,forms,frames,color table,w3c,cascading style sheets,active server pages,dynamic html,internet,database,development,Web building,Webmaster,html guide" />
<meta name="Description" content="Free HTML XHTML CSS JavaScript DHTML XML DOM XSL XSLT RSS AJAX ASP ADO PHP SQL tutorials, references, examples for web building." />
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />
<link rel="stylesheet" type="text/css" href="../stdtheme.css" />
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "../../https@ssl./default.htm" : "../../www./default.htm");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-3855518-1");
pageTracker._initData();
pageTracker._trackPageview();
</script>
</head>
<body>
<a name="top"></a>
<table cellpadding="0" cellspacing="0" width="100%" bgcolor="#808080">
<tr>
<td width="234" valign="top">
<a href="../default.htm"><img src="../images/w3default80.jpg" border="0" alt="W3Schools" /></a>
</td>
<th valign="middle" align="left" class="right">
<iframe style="background-color:#808080" src="../banners/bannerframe.asp@adpartner=aspall2" height="90" width="728"
marginwidth="0" marginheight="0" frameborder="0" scrolling="no">
Your browser does not support inline frames or is currently configured not to display inline frames.
</iframe>
<br /></th>
</tr>
</table>
<table style="margin-left:1px" width="800px" border="0" cellpadding="0" cellspacing="2">
<tr>
<td width="137" class="content" valign="top"><br />
<a class="left" href="../default.asp" target="_top">
<img src="../images/homeicon.gif" border="0" alt="home" /></a>
<a class="left" href="../default.asp" target="_top">
<b>HOME</b></a>
<br /><br />
<b>JS Basic</b>
<br />
<a class="left" target="_top" href="default.asp" >JS HOME</a><br />
<a class="left" target="_top" href="js_intro.asp" >JS Introduction</a><br />
<a class="left" target="_top" href="js_howto.asp" >JS How To</a><br />
<a class="left" target="_top" href="js_whereto.asp" >JS Where To</a><br />
<a class="left" target="_top" href="js_statements.asp" >JS Statements</a><br />
<a class="left" target="_top" href="js_comments.asp" >JS Comments</a><br />
<a class="left" target="_top" href="js_variables.asp" >JS Variables</a><br />
<a class="left" target="_top" href="js_operators.asp" >JS Operators</a><br />
<a class="left" target="_top" href="js_comparisons.asp" >JS Comparisons</a><br />
<a class="left" target="_top" href="js_if_else.asp" >JS If...Else</a><br />
<a class="left" target="_top" href="js_switch.asp" >JS Switch</a><br />
<a class="left" target="_top" href="js_popup.asp" >JS Popup Boxes</a><br />
<a class="left" target="_top" href="js_functions.asp" style='font-weight:bold;'>JS Functions</a><br />
<a class="left" target="_top" href="js_loop_for.asp" >JS For Loop</a><br />
<a class="left" target="_top" href="js_loop_while.asp" >JS While Loop</a><br />
<a class="left" target="_top" href="js_break.asp" >JS Break Loops</a><br />
<a class="left" target="_top" href="js_loop_for_in.asp" >JS For...In</a><br />
<a class="left" target="_top" href="js_events.asp" >JS Events</a><br />
<a class="left" target="_top" href="js_try_catch.asp" >JS Try...Catch</a><br />
<a class="left" target="_top" href="js_throw.asp" >JS Throw</a><br />
<a class="left" target="_top" href="js_onerror.asp" >JS onerror</a><br />
<a class="left" target="_top" href="js_special_characters.asp" >JS Special Text</a><br />
<a class="left" target="_top" href="js_guidelines.asp" >JS Guidelines</a><br />
<br />
<b>JS Objects</b>
<br />
<a class="left" target="_top" href="js_obj_intro.asp" >JS Objects Intro</a><br />
<a class="left" target="_top" href="js_obj_string.asp" >JS String</a><br />
<a class="left" target="_top" href="js_obj_date.asp" >JS Date</a><br />
<a class="left" target="_top" href="js_obj_array.asp" >JS Array</a><br />
<a class="left" target="_top" href="js_obj_boolean.asp" >JS Boolean</a><br />
<a class="left" target="_top" href="js_obj_math.asp" >JS Math</a><br />
<a class="left" target="_top" href="js_obj_regexp.asp" >JS RegExp</a><br />
<a class="left" target="_top" href="js_obj_htmldom.asp" >JS HTML DOM</a><br />
<br />
<b>JS Advanced</b>
<br />
<a class="left" target="_top" href="js_browser.asp" >JS Browser</a><br />
<a class="left" target="_top" href="js_cookies.asp" >JS Cookies</a><br />
<a class="left" target="_top" href="js_form_validation.asp" >JS Validation</a><br />
<a class="left" target="_top" href="js_animation.asp" >JS Animation</a><br />
<a class="left" target="_top" href="js_image_maps.asp" >JS Image Maps</a><br />
<a class="left" target="_top" href="js_timing.asp" >JS Timing</a><br />
<a class="left" target="_top" href="js_objects.asp" >JS Create Object</a><br />
<a class="left" target="_top" href="js_summary.asp" >JS Summary</a><br />
<br />
<b>Examples/Quiz</b>
<br />
<a class="left" target="_top" href="js_examples.asp" >JS Examples</a><br />
<a class="left" target="_top" href="js_examples_2.asp" >JS Object Examples</a><br />
<a class="left" target="_top" href="js_examples_3.asp" >JS DOM Examples</a><br />
<a class="left" target="_top" href="js_quiz.asp" >JS Quiz</a><br />
<br />
<b>JS References</b>
<br />
<a class="left" target="_top" href="../jsref/default.asp" >JS Objects</a><br />
<a class="left" target="_top" href="../htmldom/dom_reference.asp" >JS HTML DOM</a><br />
<br />
<b>Selected Reading</b><br />
<a class="left" target="_top" href="../browsers/browsers_stats.asp">Web Statistics</a><br />
<a class="left" target="_top" href="../site/site_glossary.asp">Web Glossary</a><br />
<a class="left" target="_top" href="../hosting/default.asp">Web Hosting</a><br />
<a class="left" target="_top" href="../quality/default.asp">Web Quality</a><br /><br />
<a class="left" target="_top" href="../forum/default.asp">W3Schools Forum</a><br /><br />
<a class="left" target="_top" href="../about/about_helping.asp">Helping W3Schools</a><br /><br />
<script type="text/javascript"><!--
google_ad_client = "pub-3440800076797949";
/*LeftLinkUnit*/
google_ad_slot = "4854527104";
google_ad_width = 120;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="../../pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</td>
<td valign="top">
<table style="border: 1px solid gray" width="100%" bgcolor="#FFFFFF" border="0" cellpadding="5" cellspacing="0">
<tr>
<td>
<h1>JavaScript Functions</h1>
<a href="js_popup.asp"><img alt="previous" border="0" src="../images/btn_previous.gif" width="100" height="20" /></a>
<a href="js_loop_for.asp"><img alt="next" border="0" src="../images/btn_next.gif" width="100" height="20" /></a>
<hr />
<p class="intro">A function is a reusable code-block that will be executed by an event, or
when the function is called.</p>
<hr />
<h2>Examples</h2>
<p><a target="_blank" href="tryit.asp@filename=tryjs_function1">Function</a><br />
How to call a function.</p>
<p><a target="_blank" href="tryit.asp@filename=tryjs_function2">Function with arguments</a><br />
How to pass a variable to a function, and use the variable in the function.</p>
<p><a target="_blank" href="tryit.asp@filename=tryjs_functionarg2">Function with arguments 2</a><br />
How to pass variables to a function, and use these variables in the function.</p>
<p><a target="_blank" href="tryit.asp@filename=tryjs_function_return2">Function that returns a value</a><br />How to let the function return a value.</p>
<p><a target="_blank" href="tryit.asp@filename=tryjs_function_return">A function with arguments, that returns a value</a><br />How to let the function find the
product of two arguments and return the result.</p>
<hr />
<h2>JavaScript Functions</h2>
<p>To keep the browser from executing a script when the page loads,
you can put your script into a function.</p>
<p>A function contains code that will be executed by an event or by a
call to that function.</p>
<p>You
may call a function from anywhere within the page (or even from other pages if
the function is embedded in an external .js file).</p>
<p>Functions can be defined both in the <head> and in the <body> section of a
document. However, to assure that the function is read/loaded by the browser
before it is called, it could be wise to put it in the <head> section.</p>
<h3>Example</h3>
<table class="ex" cellspacing="0" border="1" width="100%" id="table1"><tr><td>
<pre><html>
<head>
<script type="text/javascript">
function displaymessage()
{
alert("Hello World!");
}
</script>
</head></pre>
<pre><body>
<form>
<input type="button" value="Click me!"
onclick="displaymessage()" >
</form>
</body>
</html></pre>
</td></tr></table>
<br />
If the line: alert("Hello world!!") in the example above had not been
put
within a function, it would have been executed as soon as the line was loaded.
Now, the script is not executed before the user hits the button. We have added
an onClick event to the button that will execute the function displaymessage()
when the button is clicked.<p>You will learn more about JavaScript events in the
JS Events chapter.</p>
<hr />
<h2>How to Define a Function</h2>
<p>The syntax for creating a function is:</p>
<table class="ex" cellspacing="0" border="1" width="100%" id="table2"><tr><td>
<pre>function <i>functionname</i>(<i>var1,var2,...,varX</i>)
{
<i>some code</i>
}</pre>
</td></tr></table>
<p>var1, var2, etc are variables or values passed into the function. The { and
the } defines the start and end of the function.</p>
<p><b>Note:</b> A function with no parameters must include the parentheses ()
after the function name:</p>
<table class="ex" cellspacing="0" border="1" width="100%" id="table3"><tr><td>
<pre>function <i>functionname</i>()
{
<i>some code</i>
}</pre>
</td></tr></table>
<p><b>Note:</b> Do not forget about the importance of capitals in JavaScript!
The word function must be written in lowercase letters, otherwise a JavaScript
error occurs! Also note that you must call a function with the exact same
capitals as in the function name.<br />
</p>
<hr />
<h2>The return Statement</h2>
<p>The return statement is used to specify the value that is returned from the
function.</p>
<p>So, functions that are going to return a value must use the return
statement.</p>
<h3>Example</h3>
<p>The function below should return the product of two numbers (a and b):</p>
<table class="ex" cellspacing="0" border="1" width="100%"><tr><td>
<pre>function prod(a,b)
{
x=a*b;
return x;
}</pre>
</td></tr></table>
<p>When you call the function above, you must pass along two parameters:</p>
<table class="ex" cellspacing="0" border="1" width="100%"><tr><td>
<pre>product=prod(2,3);</pre>
</td></tr></table>
<p>The returned value from the prod() function is 6, and it will be stored in the variable
called product.</p>
<hr />
<h2>The Lifetime of JavaScript Variables</h2>
<p>When you declare a variable within a function, the variable can only be
accessed within that function. When you exit the function, the
variable is destroyed. These variables are called local variables. You can have
local variables with the same name in different functions, because each is
recognized only by the function in which it is declared.</p>
<p>If you declare a variable outside a function, all the functions on your page can
access it. The lifetime of these variables starts when they are declared, and
ends when the page is closed.</p>
<hr />
<a href="js_popup.asp"><img alt="previous" border="0" src="../images/btn_previous.gif" width="100" height="20" /></a>
<a href="js_loop_for.asp"><img alt="next" border="0" src="../images/btn_next.gif" width="100" height="20" /></a>
<br />
<hr />
<!-- **** SPOTLIGHTS 1 **** -->
<iframe src="../banners/aspallframe.asp" height="110" width="485"
marginwidth="0" marginheight="0" frameborder="0" scrolling="no">
Your browser does not support inline frames or is currently configured not to display inline frames.
</iframe>
<hr />
<!-- **** SPOTLIGHTS 2 **** -->
<h2><a target="_blank" href="../../www.altova.com/ref/@s=w3s_spotlight&q=xmlspy">
Altova
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -