티스토리 뷰
커피스크립트에서 함수 선언 방법과 객체 및 배열 사용 방법에 관해 설명 드리겠습니다.
원본 & 참고 : http://coffeescript.org/#literals
함수 선언
커피 스크립트에서의 함수선언은 "->" 로 이루어 집니다. 아래의 예제가 좀더 보기 편하실 것 입니다.
아래는 사각형의 넓이를 구하는 공식과 6 면체 를 구하는 공식 입니다. 첫 번째 함수는 CoffeeScript 두번째 함수는 javascript 함수 입니다. 비교해서 보시기 바랍니다.
square = (x) -> x * x cube = (x) -> square(x) * x console.log square 10
아래는 javascript 입니다.
// Generated by CoffeeScript 1.10.0 (function() { var cube, square; square = function(x) { return x * x; }; cube = function(x) { return square(x) * x; }; console.log(square(10)); }).call(this);
참고하셔야할 점은 coffeescript 에서는 코드의 끝에 세미콜론 ( ; ) 을 사용해 주실 필요가 없으며 중괄호 {} 대신 함수, if, switch, try/catch 에서는 들여 쓰기를 사용합니다.
그리고 위의 함수에서 console.log square 10 을 보시면 파라미터를 넘겨줄때 굳이 괄호 () 를 이용해 주실 필요 없이 파라미터를 넘겨 주시면 됩니다.
함수 변수 값 ( 파라미터 ) 초기 선언 및 문자열 이어 붙이기
함수에 파라미터가 없을 경우 초기 변수 값을 선언하는 방법 입니다.
res = (product, price = "$1000") -> "#{product} 의 가격은 #{price}" console.log res '내 컴퓨터'
일단 함수에서 보시면 초기값 지정을 위해서 price = '$1000' 을 써주신 것을 확인하실 수 있습니다. 또한 변수 값들을 출력할때 #{변수명} 을 이용하여 결과 값을 출력 한 것을 확인하실수 있습니다.
아래는 위 함수의 javascript 버전 입니다. 참고하시기 바랍니다.
// Generated by CoffeeScript 1.10.0 (function() { var res; res = function(product, price) { if (price == null) { price = "$1000"; } return product + " 의 가격은 " + price; }; console.log(res('내 컴퓨터')); }).call(this);
댓글
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- Laravel
- php
- 에러
- 서버 개발
- 웹 개발자
- 설치
- 튜토리얼북
- 서버
- 웹 서버
- 개발자
- ubuntu
- cocos2d-x
- 우분투
- Developer
- Tutorialbook
- 데이터베이스
- 웹
- 인터넷
- Nodejs
- Database
- 게임 개발
- 개발
- 게임
- 맥
- it
- 웹 개발
- html
- JavaScript
- mac
- SNS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함