다음 생성자 함수를 고려하면 CoffeeScript는 끝에있는 두 함수 만 반환되도록 컴파일합니다.팩토리 함수에서 모든 속성을 반환하는 방법
이 팩토리를 사용하여 생성 된 객체의 속성에 직접 액세스 할 수 있도록 모든 속성을 반환하려면 어떻게해야합니까?
createPerson = (firstName, lastName, age) ->
firstName = firstName
lastName = lastName
age = age
sayHi: ->
console.log "Hi there"
sayAge: ->
console.log "My age is #{age}"
이 커피 스크립트의 클래스 시스템을 사용하여 달성하기 정말 간단하지만,이 경우에 나는 간단한 방법을 시도하고 놀랍게도을 할 수있는 방법을 찾기 위해 실패하고있다.
감사합니다. new Person
과 새로운 사람들을 생성 한 후
class Person
constructor: (@firstName, @lastName, @age) ->
sayHi: ->
console.log "Hi there"
sayAge: ->
console.log "My age is #{@age}"
과 :
p = new Person('Pancakes', 'McGee', 42)
주 인스턴스 변수에 대한 @
을
체크 아웃 : http://coffeescriptcookbook.com/chapters/design_patterns/factory_method –