함수 설명 방법

1507 단어
여러 함수 유형의 글로벌 변수를 피하기 위해 다음과 같은 객체(object) 또는 함수 원형(prototype)을 사용할 수 있습니다.
  var  checkObject = {
      checkName : function(){},
      checkMail : function(){},
      checkPassword : function(){}
}
ex: -def:  var obj = {a : function(x,y){return x+y;}}
     -use: obj.a(1+2)
     -result: 3

or :
var checkObject = function(){};
checkObject.prototype = {
      checkName : function(){},
      checkMail : function(){},
      checkPassword : function(){} 
}
!attention: we should use a new to apply this definition!
ex: -def:  var obj = function(){}
            obj.prototype = {a : function(x,y){return x+y;}}
     -use:  var b = new obj() ;
            obj.a(1+2) 
     -result: 3

또한 함수는 점 방법을 통해 속성을 추가하는 방법도 있다. 이런 방법은 원형에 비해 새로운 대상을 만들 때마다 점 방법의 속성은 새로운 창설(부수)이 필요하고 원형은 새로운 대상을 만들 때 구체적인 정의를 할 필요가 없다.예를 들면 다음과 같습니다.
  var Book = function(id,name,type){
      this.id = id;
      this.name = name;
      this.type = type;
  }

or :
var Book = function(){}
Book.prototype = {
      isJsBook : true
}

apply:
var b =  new Book

result:
b.num = undefined;
b.name = undefined;
b.type = undefined;
b.isJsBook = true;

apply:
var b =  new Book( 4, 'jQuery', '004')// 

result:
b.num = 4;
b.name = 'jQuery';
b.type = '004';
b.isJsBook = true;

좋은 웹페이지 즐겨찾기