JavaScript: VanillaJs-DOM-#3-function

    JavaScript: VanillaJs-DOM-#3-function

    2022, Apr 13    

    ν•¨μˆ˜μ™€ ν‘œν˜„μ‹

    ν•¨μˆ˜λ₯Ό μ •μ˜ν•œλ‹€λŠ” 것은 μ‹€ν–‰ μ „ μ‚¬μ „μ§€μ‹μœΌλ‘œ ν‘œν˜„ν•  수 μžˆλ‹€.
    μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” ν•¨μˆ˜λ₯Ό μ •μ˜ν•˜μ§€ μ•Šκ³  λ§Œλ“ λ‹€κ³  ν•œλ‹€.

        //일반적인 ν•¨μˆ˜
        int add(int x, int y){
            return x+y;
        }
        
        //μžλ°”μŠ€ν¬λ¦½νŠΈ ν•¨μˆ˜ ν‘œν˜„μ‹
        var add = new Function("x,y","return x+y");
        document.write("------- 1 --------");
        document.write("<br/>");
        document.write(add(5,4))
    
        //μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ μœ μ—°μ„±μœΌλ‘œ ν‘œν˜„μ‹μ€ μ΄λ ‡κ²Œ 달리할 수 μžˆλ‹€.
        var adds = function(x,y){
            return x+y;
        };
        document.write("------- 2 --------");
        document.write("<br/>");
        document.write(adds(5,4))
    
        //심지어 μ΄λ ‡κ²Œλ„ ν‘œν˜„ν•  수 있음.
        function addss(x,y){
            console.log(arguments.length);//collection, arguments
            return x+y;
        }
        document.write("------- 3 --------");
        document.write("<br/>");
        document.write(addss(6,4));
    
        //μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” νŠΉμ΄ν•˜κ²Œ λ§€κ°œλ³€μˆ˜(parameter)κ°€ μ˜λ―Έκ°€ μ—†λ‹€.
        //λ§€κ°œλ³€μˆ˜λŠ” 값을 λ°›λŠ” κ·Έλ¦‡μœΌλ‘œμ¨ 역할을 ν•˜μ§€ μ•ŠλŠ”λ‹€.
        //μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” 데이터가 λ‹€ 객체이기 λ•Œλ¬Έμ— λ§€κ°œλ³€μˆ˜ x,yλŠ” μ°Έμ‘°ν•˜λŠ” 이름일뿐이닀.
        //인자(arguments)듀은 κ°€λ³€μ μœΌλ‘œ collection에 μŒ“μ΄κ²Œ λœλ‹€. 
        var sum = addss(12,3,5,6,7);
        document.write("------- 4 --------");
        document.write("<br/>");
        document.write(sum);