JS|関数
8492 ワード
関数宣言
関数の内部にreturnキーが表示されると、関数は中止されます.
関数を宣言するときに、戻り文を個別に記述しない場合は、定義されていない値を返します.
returnは、関数を実行し、値を返すconsoleです.logは、コンソールウィンドウに値を出力する関数です.
関数/関数呼び出し
プログラミングの最も基本的な単位は関数です.ロングプログラムを機能別に複数の関数に分割すると、モジュール化によりコード全体の可読性が向上し、機能別(機能別)に変更できるため、メンテナンスが容易になります.関数を呼び出すとき、カッコ内の内容をパラメータと呼びます.これが関数の入力値です.関数の最終結果は、関数内部にreturnキーを入力し、後に値を加えて生成され、return値と呼ばれます.
呼び出し時のパラメータ個数が固定されていない関数を可変パラメータ関数と呼び,これらの関数を実現する際に残りのパラメータ(rest parameter)を用いた構文を用いる.関数のパラメータの前に3つの句点があります(...)入力すると、パラメータは配列に入ります.配列を展開し、関数パラメータとして渡される展開演算子(拡散演算子)を配列の前に使用します.Argumentsは類似配列オブジェクトであり、restは配列である.類似配列オブジェクトは、単純な遍歴性(iterable)特性を有し、長さ値を知ることができる.つまり、アレイオブジェクトに似たオブジェクトであるため、アレイオブジェクトのメソッドは使用できません.したがってarrow関数はパラメータを使用できずrestパラメータを使用できます.
//rest parameter
function 함수 이름(...나머지 배개변수){} //숫자를 넣으면 배열로 출력
//spread operator
function 함수이름(...배열){} // 숫자 하나하나가 출력됨 //사용 되지않으면 [Array(4)]로 출력
}
コールバック関数
JAvascriptでは、関数をデータ型としてパラメータに渡すこともできます.パラメータに渡す関数をコールバック関数と呼びます.すなわち、パラメータによって関数が受信され、その関数によって結果値が呼び出される.
関数を作成すると、アドレス値(reference)が生成されます.したがって、関数を別の関数のパラメータとして渡すと、そのアドレス値がコピーされて読み込まれるため、同じ関数の機能を実行し、関数のパラメータが必要な場合は、正常に出力するには括弧内に書かなければならない.
function add(num1, num2){
return num1+num2;
}
function surprise(callback){
const result = callback(2,3);
console.log(result);
}
surprise(add);
function callThreeTimes(callback){
for (let i = 0; i<3; i++) {
callback(i)
}
}
//익명함수로 선언
callThreeTimes(function (i) {
console.log(`${i}번째 함수 호출`)
})
護衛する
関数のすべての宣言を、関数の有効範囲の最上位に移動します.関数の有効範囲は、関数ブロック{}の内部にあります.JAvascript Parserは、関数の実行前に関数を巡回し、関数に存在する変数/関数宣言に関する情報を記憶して実行します.
残りの入力パラメータを保存する関数
関数を作成するときにargumentsプロパティを使用します.たとえば、JavaScriptの可変パラメータを受信して処理します.
#試してみる価値があるのは(1~から無限多受信パラメータまで、和関数を構築する)
arrow function
関数の構文を簡単に宣言でき、読みやすさが良い.
function getName(name) {
return "Kim " + name ;
}
//위 함수는 아래 arrow함수와 같다.
const getName = (name) => "Kim " + name;
パラメータ
戻り値
returnを使用すると、関数の戻り値が得られます.
return文は、関数の実行を終了し、関数の呼び出しポイントに戻ります.
ミーティングの名前付け
複数の人が連携する際の可読性を向上させるために制定されたプログラミングスタイルに関するガイドラインは,符号化規則(Coding Convention)と呼ばれる.エンコード会議は、ネーミング会議、注釈会議、インデント会議から構成されます.ここで、命名規則とは、ソースコードやドキュメント内の変数名、タイプ、関数などの識別子に使用される文字列を選択する様々な規則を指す.
nullとundefined
https://bmind305.tistory.com/45
https://velog.io/@cada
Reference
この問題について(JS|関数), 我々は、より多くの情報をここで見つけました https://velog.io/@mogooee/Day-1テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol