関数は、キーワード関数、関数名、パラメーターのセット、かっこ内に実行されるコードという形式で宣言されます。
関数の構築構文は 3 種類あります。
Js コード
1.function functionName(arg0, arg1, ... argN) { ステートメント }//function ステートメント
2.var function_name = new Function(arg1, arg2, ..., argN) , function_body); //Function() コンストラクター
3.var func = function(arg0, arg1, ... argN) { ステートメント };//関数の直接量
例:
Js コード
1.function f( x){return x* x};//function ステートメント
2.var f = new Function("x","return x*x;");//Function() コンストラクター
3.var f = function(x) {return x*x;};//関数リテラル
関数に明確な戻り値がない場合、またはパラメーターなしで return ステートメントを呼び出した場合、実際に返される値は次のとおりです。未定義。
Function() コンストラクター
Function は実際には完全に機能するオブジェクトです。 Function クラスは、開発者が定義した任意の関数を表すことができます。 Function クラスを使用して関数を直接作成する構文は次のとおりです。
var function_name = new function(arg1, arg2, ..., argN, function_body)
上記の形式では、各 arg はパラメーターです。最後の引数は関数の本体 (実行されるコード) です。これらのパラメータは文字列である必要があります。
var SayHi = new Function("sName", "sMessage", "alert('Hello ' sName sMessage);");
sayHi("jzj,", "Hello!");//こんにちは jzj 、 こんにちは!
関数名はその関数を指す単なる変数なので、その関数をパラメータとして別の関数に渡すことができますか?答えははいです。参照してください:
Js コード
function callAnotherFunc(fnFunction, vArgument) {
fnFunction(vArgument);
}
var doAdd = new Function("iNum", "alert(iNum 10)"); (doAdd, 10); //Output "20"
定義した関数にパラメーターがない場合は、文字列 (つまり、関数の本体) をコンストラクターに渡すだけです。
注: コンストラクター Function() に渡されるパラメーターは、作成する関数の名前を指定しません。 Function() コンストラクターで作成された名前のない関数は、「匿名関数」と呼ばれることもあります。
Function() 関数を使用すると、関数ステートメントのプリコンパイルされた関数本体に制限されることなく、関数を動的に構築およびコンパイルできます。
関数リテラル 関数リテラルは、匿名関数を定義できる式です。関数リテラルの構文は、関数ステートメントの構文とよく似ていますが、ステートメントではなく式として使用され、関数名を指定する必要がない点が異なります。構文:
Js code
Js コード
if (x return 1;
} else {
return x * fat (x - 1);
}
};
•
関数リファレンス 関数名には実際の意味はありません。関数を保存するために使用される変数の名前にすぎません。この関数を他の変数に代入しても起動できます。関数:
Js コード
function square(x){return x*x;}
var a = square;
var b = a(5);//b is 25
This is a bit like a function pointer in C.
The difference between Function() constructor and function literal
The difference between Function() constructor and function literal is that the function created using constructor Function() does not use Lexical scope, on the contrary, they are always compiled by top-level functions, such as:
Js code
var y = "global";
function constructFunction() {
var y = "local";
//Function() constructor
return new Function("return y;");//Do not use local scope
}
function constFunction() {
var y = "local";
//Function literal
var f = function () {
return y;//Use local scope
};
return f;
}
//Display global because the Function() constructor returns The function does not use the local scope
alert(constructFunction()());
//Display global, because the function returns the function directly and uses the local scope
alert(constFunction()()) ;

function是函数的意思,是一段具有特定功能的可重复使用的代码块,是程序的基本组成单元之一,可以接受输入参数,执行特定的操作,并返回结果,其目的是封装一段可重复使用的代码,提高代码的可重用性和可维护性。

在本文中,我们将了解enumerate()函数以及Python中“enumerate()”函数的用途。什么是enumerate()函数?Python的enumerate()函数接受数据集合作为参数并返回一个枚举对象。枚举对象以键值对的形式返回。key是每个item对应的索引,value是items。语法enumerate(iterable,start)参数iterable-传入的数据集合可以作为枚举对象返回,称为iterablestart-顾名思义,枚举对象的起始索引由start定义。如果我们忽

在Python中,每个类都有一个构造函数,它是类内部指定的特殊方法。构造函数/初始化程序将在为类创建新对象时自动调用。当对象被初始化时,构造函数将值分配给类中的数据成员。没有必要显式定义构造函数。但为了创建构造函数,我们需要遵循以下规则-对于一个类,它只允许有一个构造函数。构造函数名称必须是__init__。必须使用实例属性定义构造函数(只需将self关键字指定为第一个参数)。它不能返回除None之外的任何值。语法classA():def__init__(self):pass示例考虑下面的示例并

MySQL.proc表的作用和功能详解MySQL是一种流行的关系型数据库管理系统,开发者在使用MySQL时常常会涉及到存储过程(StoredProcedure)的创建和管理。而MySQL.proc表则是一个非常重要的系统表,它存储了数据库中所有的存储过程的相关信息,包括存储过程的名称、定义、参数等。在本文中,我们将详细解释MySQL.proc表的作用和功能

C++是一种广泛使用的面向对象编程语言,C++中定义类的构造函数时,如果希望将构造函数的定义放在类外部,那么就需要在构造函数的定义中加上类名作为限定符,以指定这个构造函数是属于哪个类的。这是C++语法的一条基本规定。如果在定义类的构造函数时没有遵守这个规定,就会出现编译错误,提示“定义在类外的构造函数必须加上类名作为限定符”。那么,如果碰到这种编译错误,应该

Vue.use函数的用法和作用Vue是一款流行的前端框架,它提供了许多有用的功能和功能。其中之一就是Vue.use函数,它可以让我们在Vue应用中使用插件。本文将介绍Vue.use函数的用法和作用,并且提供一些代码示例。Vue.use函数的基本用法非常简单,只需在Vue实例化之前调用它,并传入要使用的插件作为参数。下面是一个简单的示例://引入并使用插件

file_exists方法检查文件或目录是否存在。它接受要检查的文件或目录的路径作为参数。以下是它的用途-当您需要在处理之前知道文件是否存在时,它非常有用。这样,在创建新文件时使用此函数即可知道该文件是否已存在。语法file_exists($file_path)参数file_path-设置要检查是否存在的文件或目录的路径。必需。返回file_exists()方法返回。如果文件或目录存在,则返回TrueFalse,如果文件或目录不存在示例让我们看一个检查“candidate.txt”文件和即使文件

js函数function用法有:1、声明函数;2、调用函数;3、函数参数;4、函数返回值;5、匿名函数;6、函数作为参数;7、函数作用域;8、递归函数。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

Dreamweaver Mac版
ビジュアル Web 開発ツール

ホットトピック



