TIL:14日「function」
4451 ワード
関数とは?
関数はもともと数学的な意味で2つの変数xとyのxが固定されている場合、yの値は1つだけで決定される関数を指す.
プログラミングでは,関数とは特定の動作を実行するコードの構文を指す.
特にJavaScriptでは、操作ブラウザや演算などの構文を実行する際に関数が使用されます.
したがって,JavaScriptで関数を漏らすことはできない.
では、関数は具体的にどのような役割を果たすのでしょうか.
私たちが見ているサイトでは、JavaScriptからなるサイトのダイナミックな部分、すなわちすべてのインタラクティブな部分が関数を使用していることを考慮すればよい.
ただここにもルールがあります.
関数を使用するときに1つの役割だけを果たしましょう.
それです.
また、できれば、関数名を動詞に設定して、自分や他人から見てその関数の役割を知ることが望ましい.
複数の役割を果たす関数は作成しにくいし、短文で構成された関数名で説明しにくいし、後で修正するのは難しいからです.
では、関数をどのように表現すればいいのでしょうか.function printX(x) {
if(x < 10) {
console.log(x);
} else {
console.log("Too big!");
}
}
上記の関数は、xをパラメータとして受け入れ、そのパラメータが10未満の場合はxを出力し、10より大きい場合は「Tobig」を出力する.
引数とは、関数に渡される数または値のことです.すなわち、()にxを入れる数字を受信し、if文に渡す.
関数には255個の値があります.MDNではそう言っていますが、できるだけ3つ以上の買収は避けましょう.
上記の関数を呼び出すには、特別な宣言が必要です.let number = 9
printX(number);
に示すように、関数を呼び出し、引数が必要な場合は()にパラメータという値を入力します.この変数は、関数から引数に変わります.
関数に渡されます.
パラメータとパラメータは必須ではありませんが、関数内部の値を渡す必要がある場合は、値を関数内部に渡すには、それらを記述する必要があります.
逆に,関数名が存在しない匿名関数もある.
この関数には名前がありません.次のように表示されます.function(param){logic}();
に表示されます.関数名を削除し、宣言と同時に呼び出される関数.
上記の関数は同時に宣言および呼び出すことができますが、関数名がないため、ロードできません.
類似の関数には矢印関数と呼ばれる関数があります.
上の匿名関数をさらに減らす(param) => (logic);
とても簡単に表現できます.
戻るについて
関数を使用すると、一般的な構文はreturnです.
前の記事でも「返還」という意味の「返還」が何度か出てきました.
returnは、呼び出された時点で関数を終了し、その値を関数呼び出し部分に渡す構文です.function mulX(x){
return x*x;
}
let result = mul(3);
//result = 9;
に示すように、関数mulxの値はx*xを返しますので、3をパラメータとするmulx関数自体の値は9です.
もちろん、関数に変数を宣言することも可能です.
ただし、通常、関数で宣言された変数は外部に伝達されず、関数内部でのみ使用できます.
この点を理解するためにscopeの概念が現れ、後で理解します.
Reference
この問題について(TIL:14日「function」), 我々は、より多くの情報をここで見つけました
https://velog.io/@mong-byte/TIL-12일차-function
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
function printX(x) {
if(x < 10) {
console.log(x);
} else {
console.log("Too big!");
}
}
let number = 9
printX(number);
function(param){logic}();
(param) => (logic);
function mulX(x){
return x*x;
}
let result = mul(3);
//result = 9;
Reference
この問題について(TIL:14日「function」), 我々は、より多くの情報をここで見つけました https://velog.io/@mong-byte/TIL-12일차-functionテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol