CoffeeScript - Cú pháp

Trong chương trước, chúng ta đã biết cách cài đặt CoffeeScript. Trong chương này, chúng ta hãy kiểm tra cú pháp của CoffeeScript.

Cú pháp của CoffeeScript duyên dáng hơn khi so sánh với cú pháp của JavaScript. Nó tránh các tính năng rắc rối như dấu ngoặc nhọn, dấu chấm phẩy và giảm tốc biến.

Câu lệnh CoffeeScript

Không giống như nhiều ngôn ngữ lập trình khác như C, C ++ và Java, các câu lệnh trong CoffeeScript không kết thúc bằng dấu chấm phẩy (;). Thay vào đó, mỗi dòng mới được trình biên dịch CoffeeScript coi là một câu lệnh riêng biệt.

Thí dụ

Đây là một ví dụ về câu lệnh CoffeeScript.

name = "Javed"
age = 26

Theo cách tương tự, chúng ta có thể viết hai câu lệnh trên một dòng bằng cách sử dụng dấu chấm phẩy phân tách chúng như hình dưới đây.

name = "Javed";age = 26

Biến CoffeeScript (Không có var Keyword)

Trong JavaScript, chúng tôi khai báo một biến bằng cách sử dụng var từ khóa trước khi tạo nó, như hình dưới đây.

var name = "Javed"
var age = 20

Trong khi tạo các biến trong CoffeeScript, không cần phải khai báo chúng bằng cách sử dụng vartừ khóa. Chúng ta có thể tạo trực tiếp một biến chỉ bằng cách gán giá trị cho nó như hình dưới đây.

name = "Javed"
age = 20

Không có dấu ngoặc đơn

Nói chung, chúng ta sử dụng dấu ngoặc đơn trong khi khai báo hàm, gọi hàm, và cũng để phân tách các khối mã để tránh sự mơ hồ. Trong CoffeeScript, không cần sử dụng dấu ngoặc đơn và trong khi tạo các hàm, chúng tôi sử dụng dấu mũi tên (->) thay vì dấu ngoặc đơn như hình dưới đây.

myfunction = -> alert "Hello"

Tuy nhiên, chúng ta phải sử dụng dấu ngoặc đơn trong các trường hợp nhất định. Trong khi gọi các hàm không có tham số, chúng ta sẽ sử dụng dấu ngoặc đơn. Ví dụ, nếu chúng ta có một hàm tên là my_ functions trong CoffeeScript, thì chúng ta phải gọi nó như hình bên dưới.

my_function()

Theo cách tương tự, chúng ta cũng có thể phân tách mã không rõ ràng bằng cách sử dụng dấu ngoặc đơn. Nếu bạn quan sát ví dụ sau, không có niềng răng, kết quả là 2233 và với niềng răng, nó sẽ là 45.

alert "The result is  "+(22+33)

Không có niềng răng xoăn

Trong JavaScript, đối với các mã khối như hàm, vòng lặp và câu lệnh điều kiện, chúng tôi sử dụng dấu ngoặc nhọn. Trong CoffeeScript, không cần sử dụng dấu ngoặc nhọn. Thay vào đó, chúng ta phải duy trì các thụt lề thích hợp (khoảng trắng) trong nội dung. Đây là tính năng được lấy cảm hứng từ ngôn ngữ Python.

Sau đây là một ví dụ về một hàm trong CoffeeScript. Ở đây bạn có thể thấy rằng thay vì dấu ngoặc nhọn, chúng tôi đã sử dụng ba khoảng trắng làm thụt đầu dòng để tách phần thân của hàm.

myfunction = -> 
   name = "John"
   alert "Hello"+name

Bình luận CoffeeScript

Trong bất kỳ ngôn ngữ lập trình nào, chúng tôi sử dụng chú thích để viết mô tả về mã chúng tôi đã viết. Những nhận xét này không được coi là một phần của chương trình. Các nhận xét trong CoffeeScript tương tự như các nhận xét của ngôn ngữ Ruby. CoffeeScript cung cấp hai loại nhận xét như sau:

Nhận xét một dòng

Bất cứ khi nào chúng ta muốn bình luận một dòng trong CoffeeScript, chúng ta chỉ cần đặt một thẻ băm trước nó như hình dưới đây.

# This is the single line comment in CoffeeScript

Mỗi dòng sau thẻ băm (#) được coi là một bình luận của trình biên dịch CoffeeScript và nó biên dịch phần còn lại của mã trong tệp đã cho ngoại trừ các bình luận.

Nhận xét nhiều dòng

Bất cứ khi nào chúng ta muốn nhận xét nhiều hơn một dòng trong CoffeeScript (nhiều dòng), chúng ta có thể làm điều đó bằng cách gói những dòng đó trong một cặp thẻ băm ba như hình dưới đây.

###
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.
###

Các từ khóa dành riêng cho CoffeeScript

Danh sách tất cả các từ dành riêng trong CoffeeScript được đưa ra trong bảng sau. Chúng không thể được sử dụng làm biến CoffeeScript, hàm, phương thức, nhãn vòng lặp hoặc bất kỳ tên đối tượng nào.

trường hợp

mặc định

chức năng

var

vô hiệu

với

hăng sô

để cho

enum

xuất khẩu

nhập khẩu

tự nhiên

__hasProp

__extends

__slice

__trói buộc

__Chỉ số

dụng cụ

khác

giao diện

gói hàng

riêng tư

được bảo vệ

công cộng

tĩnh

năng suất

thật

sai

vô giá trị

điều này

Mới

xóa bỏ

loại

trong

tranh luận

đánh giá

ví dụ

trở về

phi

phá vỡ

tiếp tục

trình gỡ rối

nếu

khác

công tắc điện

cho

trong khi

làm

thử

nắm lấy

cuối cùng

lớp học

kéo dài

siêu

chưa xác định

sau đó

trừ khi

cho đến khi

vòng

của

bởi

khi nào

hoặc là

không phải

không phải

Đúng

Không

trên

tắt