더북(TheBook)

예제 3-9 marsupial과 kangaroo 함수가 있는 AnimalKingdom 모듈

소스 파일 3장\Functional\functional_01.js

var AnimalKingdom = AnimalKingdom | | {};
 
AnimalKingdom.marsupial = function(name, nocturnal) {
 
var instanceName = name,
    instanceIsNocturnal = nocturnal;
 
return {
  getName: function() {
    return instanceName;
  },
  getIsNocturnal: function() {
    return instanceIsNocturnal;
  }
 };
};
 
AnimalKingdom.kangaroo = function(name) {
var baseMarsupial = AnimalKingdom.marsupial(name, false);
 
baseMarsupial.hop = function() {
  return baseMarsupial.getName() + ‘가 껑충 뛰었어요!’;
};
return baseMarsupial;
};
var jester = AnimalKingdom.kangaroo(‘제스터’);
console.log(jester.getName()); // ‘제스터’
console.log(jester.getIsNocturnal()); // false
console.log(jester.hop()); // ‘제스터가 껑충 뛰었어요!’

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.