티스토리 뷰

1. 함수사용 

 - method 처럼 사용 (type1)

function testInitFn($str){
  
  function initFn($str){
    console.log("=== initFn: ", $str)
  }
  initFn($str);

  return {
    setInit: function($str){
      initFn($str)
    }
  }

};
var varFn = testInitFn("call-a");
varFn.setInit("call-b");


------------------
=== initFn: call-a
=== initFn: call-b
------------------

 

- method 처럼 사용 (type2)

var varFn;
varFn = ( function($str){

  function initFn($str){
    console.log("=== initFn" , $str)
  }
  initFn($str);

  return {
    setInit: function($str){
      initFn($str)
    }
  }

})("call-1");
varFn.setInit("call-2");

--------------------------
=== initFn call-1
=== initFn call-2
--------------------------

 

2. 함수공통 객체 (arguments)

- 함수에 전달되는 모든 인수를 포함.

function sumNums()
{
        var sum=0 ;    
        for (var i = 0; i < arguments.length; i++) {
                var num = parseFloat(arguments[i]);
                if (!isNaN(num)) {
                        sum += num;
                }
        }
        return sum;
}
console.log(sumNums(1,2,3));

------------------------------
6
------------------------------
// 출처 : javascript cookbook

 

 

3. 상태 기역함수

function greetingMaker(greeting)
{
        function addName(name){
                return greeting + " " + name;
        }
        return addName;
}
                       
// 새로운 부분 함수 작성
var daytimeGreeting = greetingMaker("Good Day to you");
var nightGreeting   = greetingMaker("Good Evening");
                       
// 낮인사
console.log(daytimeGreeting("잔디"));
       
// 밤인사
console.log(nightGreeting(name));
        
-----------------------
Good Day to you 잔디
Good Evening 
-----------------------
// 출처 : javascript cookbook

 

 

'HMLT&CSS&JS > javascript' 카테고리의 다른 글

4. javascript _ Event  (0) 2012.09.12
3. javascript_객체(메서드)  (0) 2012.09.06
1. javascript _ Array  (0) 2012.07.05
# javascript _ customUtils  (0) 2012.07.05
javascript - RegExp  (0) 2011.04.21
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday