Home > Web Front-end > JS Tutorial > Summary of some important points to note in JavaScript functions and js anonymous functions_javascript skills

Summary of some important points to note in JavaScript functions and js anonymous functions_javascript skills

WBOY
Release: 2016-05-16 15:32:58
Original
1242 people have browsed it

Let me introduce to you the javascript function

The basic syntax of the

function is:

function functionName(arg0,arg1,...,argN) {
 statements
}
Copy after login

Here is an example:

function str(name,age){
 document.write("hello my name is " + name + ". and i am " + age + " years old.");
}
str(" oliver",23); //hello my name is oliver. and i am 23 years old.
Copy after login

In addition, any function can return a value at any time by using a return statement followed by the value to be returned. Such as:

function sum(num1,num2){
 return num1 + num2;
 alert("hello"); //返回return 之后不会继续执行alert
}
var result = sum(321,32);
document.write(result); //353
Copy after login

Because execution stops and exits immediately after the return statement, any code located after the return statement will not be executed.

Of course, a function can contain multiple return statements. Such as:

function conp(a,b){
 if (a > b){
 return a;
 }else if (a == b){
 return "equal";
 }else{
 return b;
 }
}
var result = conp(4,4);
document.write(result); //equal
var result = conp(321,4);
document.write(result); //321
Copy after login

In addition, the return statement can also not have any return value. In this way, function execution can be stopped immediately and undefined returned. Such as:

function conp(a,b){
 if (a > b){
 return;
 document.write("bad");
 }else{
 document.write(b);
 }
}
var a = conp(33,3);
document.write(a); //返回undefined 且不会出现"bad"
Copy after login

Parameters of function

ECMAScript function parameters can be any number and can be of any data type. It can be accessed through the arguments object in the function body, such as the first parameter is arguments[0], the second is arguments[1], and so on. Named parameters are a convenience but are not required. Such as:

function greeting(){
 document.write("hello " + arguments[0] + ". you look " + arguments[1] + ".");
}
greeting("oliver","good"); //hello oliver. you look good.
Copy after login

In addition, you can get how many parameters are passed to the function by accessing the length property of the arguments object. Such as:

function countArguments(){
 document.write("there are " + arguments.length + " arguments here.");
}
countArguments(321,321,32,32); //there are 4 arguments here.
Copy after login

You can use this to make judgments in combination with if statements. Such as:

function count(){
 if (arguments.length == 1){
 document.write("you just have 1 arguments.");
 }else{
 document.write("you have many arguments.");
 }
}
count(321,321,321) //you have many arguments.
Copy after login

Also, arguments[] can be used with named parameters.

Overloading of functions (no overloading)

If two parameters with the same name are defined, the name change only belongs to the function defined later. Such as:

function add(){
 document.write(arguments[0] + arguments[1]);
}
function add(){
 document.write(arguments[0] + 100);
}
add(321,2); //421 不会执行第一个函数(两个参数相加),只执行最后一个同名的函数(第一个参数加上100)
Copy after login

PS: JavaScript anonymous function

Function is the most flexible object in JavaScript. Here we only explain the use of its anonymous functions. Anonymous function: It is a function without a function name.

1.1 Definition of function, first briefly introduce the definition of function, which can be roughly divided into three ways

The first type: This is also the most common type

function double(x){
 return 2 * x; 
}
Copy after login

Second method: This method uses the Function constructor and treats both the parameter list and the function body as strings. This is very inconvenient and is not recommended.

Copy code The code is as follows:

var double = new Function('x', 'return 2 * x;');

Third type:

Copy code The code is as follows:

var double = function(x) { return 2* x; }

Note that the function on the right side of "=" is an anonymous function. After creating the function, the function is assigned to the variable square.

1.2 Creation of anonymous functions

The first method is to define the square function as mentioned above, which is also one of the most commonly used methods.

The second way:

(function(x, y){
 alert(x + y); 
})(2, 3);
Copy after login

An anonymous function is created here (inside the first bracket), and the second bracket is used to call the anonymous function and pass in the parameters.

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template