CoffeeScript-구문
이전 장에서 CoffeeScript를 설치하는 방법을 보았습니다. 이 장에서는 CoffeeScript의 구문을 살펴 보겠습니다.
CoffeeScript의 구문은 JavaScript의 구문과 비교할 때 더 우아합니다. 중괄호, 세미콜론 및 가변 감속과 같은 성가신 기능을 방지합니다.
CoffeeScript 문
C, C ++ 및 Java와 같은 다른 많은 프로그래밍 언어와 달리 CoffeeScript의 문은 세미콜론 (;)으로 끝나지 않습니다. 대신 CoffeeScript 컴파일러는 모든 새 줄을 별도의 문으로 간주합니다.
예
다음은 CoffeeScript 문의 예입니다.
name = "Javed"
age = 26
같은 방식으로 아래와 같이 세미콜론으로 구분하여 한 줄에 두 개의 문을 작성할 수 있습니다.
name = "Javed";age = 26
CoffeeScript 변수 (var 키워드 없음)
JavaScript에서는 다음을 사용하여 변수를 선언합니다. var 키워드를 만들기 전에 아래와 같이합니다.
var name = "Javed"
var age = 20
CoffeeScript에서 변수를 만드는 동안 변수를 사용하여 선언 할 필요가 없습니다. var예어. 아래와 같이 값을 할당하여 직접 변수를 생성 할 수 있습니다.
name = "Javed"
age = 20
괄호 없음
일반적으로 함수를 선언하고 호출하는 동안 괄호를 사용하고 모호성을 피하기 위해 코드 블록을 분리합니다. CoffeeScript에서는 괄호를 사용할 필요가 없으며 함수를 생성 할 때 화살표 (->) 아래에 표시된대로 괄호 대신.
myfunction = -> alert "Hello"
그래도 특정 시나리오에서는 괄호를 사용해야합니다. 매개 변수없이 함수를 호출 할 때는 괄호를 사용합니다. 예를 들어 CoffeeScript에 my_function이라는 함수가 있으면 아래와 같이 호출해야합니다.
my_function()
같은 방식으로 괄호를 사용하여 모호한 코드를 분리 할 수도 있습니다. 중괄호가없는 다음 예를 관찰하면 결과는 2233이고 중괄호가있는 경우 45가됩니다.
alert "The result is "+(22+33)
중괄호 없음
JavaScript에서는 함수, 루프 및 조건문과 같은 블록 코드에 대해 중괄호를 사용합니다. CoffeeScript에서는 중괄호를 사용할 필요가 없습니다. 대신, 우리는 몸 안에 적절한 들여 쓰기 (공백)를 유지해야합니다. 이것은 Python 언어에서 영감을 얻은 기능입니다.
다음은 CoffeeScript의 함수 예입니다. 여기에서 중괄호 대신 세 개의 공백을 들여 쓰기로 사용하여 함수의 본문을 구분했습니다.
myfunction = ->
name = "John"
alert "Hello"+name
CoffeeScript 주석
모든 프로그래밍 언어에서 주석을 사용하여 작성한 코드에 대한 설명을 작성합니다. 이러한 의견은 프로그램의 일부로 간주되지 않습니다. CoffeeScript의 주석은 Ruby 언어의 주석과 유사합니다. CoffeeScript는 다음과 같이 두 가지 유형의 주석을 제공합니다.
한 줄 주석
CoffeeScript에서 한 줄에 주석을 달고 싶을 때마다 아래와 같이 해시 태그를 그 앞에 놓으면됩니다.
# This is the single line comment in CoffeeScript
해시 태그 (#)은 CoffeeScript 컴파일러에 의해 주석으로 간주되며 주석을 제외하고 주어진 파일의 나머지 코드를 컴파일합니다.
여러 줄 주석
CoffeeScript에서 한 줄 이상 (여러 줄) 주석을 달고 싶을 때마다 아래 그림과 같이 한 쌍의 삼중 해시 태그 안에 해당 줄을 래핑하면됩니다.
###
These are the multi line comments in CoffeeScript
We can write as many number of lines as we want
within the pair of triple hash tags.
###
CoffeeScript 예약 키워드
CoffeeScript의 모든 예약어 목록은 다음 표에 나와 있습니다. CoffeeScript 변수, 함수, 메서드, 루프 레이블 또는 개체 이름으로 사용할 수 없습니다.
케이스 기본 함수 var 빈 와 const 허락하다 열거 형 수출 수입 원주민 __hasProp __extends __일부분 __묶다 __indexOf 구현 |
그밖에 상호 작용 꾸러미 은밀한 보호 공공의 공전 수율 진실 그릇된 없는 이 새로운 지우다 유형 에 인수 평가 |
대신에 반환 던지다 단절 계속하다 디버거 만약 그밖에 스위치 ...에 대한 동안 하다 시험 잡기 드디어 수업 연장하다 감독자 |
찾으시는 주소가 없습니다 그때 아니면 ...까지 고리 의 으로 언제 과 또는 이다 isnt 아니 예 아니 의 위에 떨어져서 |