Learn Javascript Functions
Learn Functions in JavaScript
JS Home
JavaScript Functions
What is Function?
A function in JavaScript will perform some action. Once it is written, it can be called when ever it is needed.
A function can be called directly in the script. It can be bound to some event.
Why to use functions?
- A function contains code that will be executed by an event or by a call to the function.
- A function can be called from anywhere within a page (or even from other pages if the function is written in an external .js file).
- Functions can be defined in both <head> or in the <body> section of a document. It could be wise to put functions in the <head> section.
- Function prevents the browser from executing a script when the page loads.
How to write function?
- A function starts with keyword function.
- It contains some name.
- It may take argument/s if needed. Arguments are separated with comma.
- It may return the result as per the requirement.
All the statements within the function are enclosed with curly braces{}, which is known as function body or function block.
Syntax:
function functionName(arg1, arg2,..., argN)
{
some code
}
Example:
<html>
<head>
<script type="text/javascript">
function hello() //defining function
{
document.write("<br>Hi I am hello Function!!" );
}
hello (); //calling function
hello ();
</script>
</head>
<body>
</body>
</html>
output
Hi I am hello Function!!
Hi I am hello Function!!
Explanation:
In result, message is printed two times because hello() function called two times. A function can be called inside the loop.
Example2:
<html>
<head>
<script type="text/javascript">
function greet(name) //defining function
{
document.write("<br>Hi " + name );
}
greet("John"); //calling function with some name greet("rosy"); //calling 2nd time with some other name
</script>
</head>
<body>
</body>
</html>
output:
Hi John
Hi Rosy
Example3:
Using function, doing some calculations.
<html>
<head>
<script type="text/javascript">
function addition(a, b) //defining function
{
var c;
c = a+b;
document.write("<br>addition = " + c);
}
addition(9,9); //calling function, by passing two values addition(10,20); //calling 2nd time with some different values.
</script>
</head>
<body>
</body>
</html>
output:
addition = 18
addition = 30
Using return statement
Above addition function can be written as below using return.
function addition(a, b) //defining function
{
return (a+b);
}
Above function taking a,b values and returns the addition of those two
values.
The below examples shows, how you can use the returned value.
Example1
calling function directly in print
document.write("<br>addition = " + addition(5, 6));
Example2
Stores returned value in a variable.
var total = addition(5, 6);
document.write("<br>addition = " + total);
Where to write JavaScript code on a Webpage
Script can be written in two places in a webpage
Inside the <head></head> tags.
Inside the <body></body> tags.
If you place a script in the head section, you will ensure that the script is loaded before anyone uses it.
If you place a script in the body section, it generates the content of a page.
Example
<html>
<head>
<script type="text/javascript">
function displaymessage()
{
alert("Hello World!");
//window.open('http://google.co.in')
}
</script>
</head>
<body>
displaymessage();
</body>
</html>
output:
displaymessage();
If you are calling function inside the body tags, it should be inside the <script></script> tags.
In the above example modify the body tags code as given below and run it.
<body>
<script>
displaymessage();
</script>
</body>
output:
Hello World!
A Function can be called on a particular event. ex: onClick
Example:
<html>
<head>
<script type="text/javascript">
function displaymessage() { alert("Hello World!"); }
</script>
</head>
<body>
<form>
<input type="button" value="Click me!" onclick="displaymessage()" />
</form>
</body>
</html>
You will learn about different types of events and how to bind functions to different events.
Click the link below, to follow the next topic.
Thanks for Reading this article ..
Happy Coding :)
Comments
Post a Comment