1. Calling functions and methods in JavaScript In JavaScript, there are two ways to call functions. The general way is to put the parameters in parentheses. Another way is to put both the function and the parameters in parentheses. For example:
function test(x)
{
alert(x);
}
test("hello");
(test)("hello");
//Equivalent to the following code
(function test( x)
{
alert(x);
})("hello");
//It is also equivalent to the following code
(function (x)
{
alert(x);
})("hello");
2, anonymous function An anonymous function is a function or method without a name. Anonymous functions can be thought of as one-shot functions. They are especially useful when you only need to use a function once. By using anonymous functions, since there are no relevant references and identifiers, they will be garbage collected after execution, so using anonymous functions is more efficient. Let’s briefly compare anonymous functions with other referenced or identified functions:
function test(x)
{
alert("Define an identification function");
}
var test = function()
{
alert("Will an The anonymous function points to a reference");
}
(function()
{
alert("I am an anonymous function");
})();//This is actually already Defined and executed an anonymous function
Most languages support using functions as operands (parameters) to participate in operations. However, due to the different positioning of the functions, their operation results are not the same. When a function in JavaScript is used as a parameter, it is passed by reference. "Function parameters" are no different from ordinary parameters, and their results return unique values.
function test(func)
{
alert(func);
}
test((function(){return "Anonymous function (execution result) as parameter"})());
Functional programming Every variable is created temporarily. Or you can think of it this way: There is no concept of variables in functional expressions. Any data is calculated according to certain rules (functions) based on actual needs. This also solves the problem of concurrent access to atomic variables to a certain extent.
Statement: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