function


最近私は自分が本当に傲慢だと感じています.個人的なプロジェクトをしているうちに、基本的な感じはしませんでしたが、いろいろ試してみたいという欲求を感じました.だから、前に見逃したことをもう一度思い出してもらうために、このように文章を書きます.
関数をもう一度理解してみましょう.

関数は、入力(parameter)実行機能を受け入れて出力する形式です.
特徴は
  • は、
  • を繰り返し使用することができる.
  • 機能を実行します.
  • ターゲット.したがって、変数として
  • を割り当てることができる.
    チップ
  • 1の関数は、1つの機能
  • のみを実行することが望ましい.
  • 名前は動詞形式で命名することが望ましい(ex:changeName)
  • 入力パラメータは2つに分けられます.
    1.premictive(number、string、boolean...valueに転送)
    2.object(リファレンスに転送)
    function changeName(jin){
    	jin.name = "coder";
    }
    const jin = {name:"jin"}
    console.log(changeName(jin));
    
    // name: "coder"
    라는 값을 얻을수있다.
    このように基本的な理論と形式であり,パラメータを得ると,以下のような多様性が得られる.

    Default paramter (ES6)


    関数が2つのパラメータ値を受け入れますが、関数呼び出し時にパラメータ値が1つしか与えられない場合は、パラメータを受け入れないデフォルト値を設定できます.
    function good(a,b=「デフォルト」)はこれでOKです.
    function showMessage(message, from = "unknown"){
    	console.log(`${message} ${from}')
    }
    
    showMessage("안녕하세요")
    // "안녕하세요 unknown"

    Rest paramter (ES6)


    今回は,パラメータが配列形式で入力されている場合,容易に適用できる方法である.
    ...このように並べばいいだけで、本当に簡単です.
    function showArg(...args){
    	for(let i = 0; i<args.length; i++){
        	console.log(args[i])
            // "manner" "maketh" "man"
        }
    }
    showArg("manner","maketh","man")
    しかし、値が配列である場合、for(for)またはforEach(forEach)を使用すると、forのみを繰り返し分として使用するのではなく、値をより容易に得ることができる.
    function showArg(...args){
    	for(const arg of args){
        	console.log(arg)
            // "manner" "maketh" "man"
        }
    }
    showArg("manner","maketh","man")
    const args = ["manner", "maketh", "man"];
    
    args.forEacth((arg) => console.log(arg));
       // "manner" "maketh" "man"

    Function Expression


    関数はオブジェクトです.したがって、変数の値として指定できます.関数はAnonymous function(匿名)およびName function(指定)関数として指定できます.
    また、指定した関数を他の変数に割り当てることもできます.
    const heyThere = function(){
    	console.log("hello")
    }
    const whatsUp = function good(){
    	console.log("i'm good")
    }
    
    const mood = whasUp;

    Arrow function


    匿名関数を容易に宣言して実行できる方法があります.それはarrow関数です.
    ()=>""というように配分すれば良いのです.この場合はブロックを省略でき、ブロックが必要な場合はreturn値を追加できます.
    const add = (a,b) => a+b
    const add = (a,b) =>{
    	return a + b;
    }