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 và hoặc là Là không phải không phải Đúng Không trên tắt |