Cấu trúc Lexical của JavaScript

Đi sâu vào các khối xây dựng của JavaScript: unicode, dấu chấm phẩy, khoảng trắng, phân biệt chữ hoa chữ thường, nhận xét, ký tự, số nhận dạng và từ dành riêng

Unicode

JavaScriptđược viết bằngUnicode. Điều này có nghĩa là bạn có thể sử dụng Biểu tượng cảm xúc làm tên biến, nhưng quan trọng hơn, bạn có thể viết số nhận dạng bằng bất kỳ ngôn ngữ nào, chẳng hạn như tiếng Nhật hoặc tiếng Trung,với một số quy tắc.

Dấu chấm phẩy

JavaScript có cú pháp rất giống C và bạn có thể thấy rất nhiều mẫu mã có dấu chấm phẩy ở cuối mỗi dòng.

Dấu chấm phẩy không bắt buộcvà JavaScript không có bất kỳ vấn đề nào trong mã không sử dụng chúng, và gần đây, nhiều nhà phát triển, đặc biệt là những nhà phát triển đến từ các ngôn ngữ không có dấu chấm phẩy, bắt đầu tránh sử dụng chúng.

Bạn chỉ cần tránh làm những điều kỳ lạ như gõ câu lệnh trên nhiều dòng

return
variable

hoặc bắt đầu một dòng bằng dấu ngoặc đơn ([hoặc là() và bạn sẽ an toàn 99,9% số lần (và người cho thuê xe của bạn sẽ cảnh báo bạn).

Nó thuộc về sở thích cá nhân và gần đây tôi đã quyết địnhkhông bao giờ thêm dấu chấm phẩy vô ích, vì vậy trên trang web này, bạn sẽ không bao giờ nhìn thấy chúng.

Khoảng trắng

JavaScript không coi khoảng trắng là có ý nghĩa. Dấu cách và dấu ngắt dòng có thể được thêm vào bất kỳ kiểu nào bạn có thể thích, mặc dù đây làtrên lý thuyết.

Trong thực tế, rất có thể bạn sẽ giữ một phong cách được xác định rõ ràng và tuân theo những gì mọi người thường sử dụng và thực thi điều này bằng cách sử dụng linter hoặc một công cụ tạo kiểu nhưĐẹp hơn.

Ví dụ, tôi muốn luôn luôn có 2 ký tự để thụt lề.

Trường hợp nhạy cảm

JavaScript phân biệt chữ hoa chữ thường. Một biến có tênsomethingla khac nhau tưSomething.

Tương tự đối với bất kỳ mã định danh nào.

Bình luận

Bạn có thể sử dụng hai loại nhận xét trong JavaScript:

/* */

//

Đầu tiên có thể kéo dài trên nhiều dòng và cần được đóng lại.

Dòng thứ hai nhận xét mọi thứ ở bên phải của nó, trên dòng hiện tại.

Chữ và số nhận dạng

Chúng tôi định nghĩa làtheo nghĩa đenmột giá trị được viết trong mã nguồn, ví dụ như một số, một chuỗi, một boolean hoặc các cấu trúc nâng cao hơn, như Object Literals hoặc Array Literals:

5
'Test'
true
['a', 'b']
{color: 'red', shape: 'Rectangle'}

Anđịnh danhlà một chuỗi các ký tự có thể được sử dụng để xác định một biến, một hàm, một đối tượng. Nó có thể bắt đầu bằng một chữ cái, ký hiệu đô la$hoặc một dấu gạch dưới_và nó có thể chứa các chữ số. Sử dụng Unicode, một chữ cái có thể là bất kỳ ký tự nào được phép, ví dụ: biểu tượng cảm xúc 😄.

Test
test
TEST
_test
Test1
$test

Ký hiệu đô la thường được sử dụng để tham chiếuDOMcác yếu tố.

Từ dành riêng

Bạn không thể sử dụng làm số nhận dạng bất kỳ từ nào sau đây:

break
do
instanceof
typeof
case
else
new
var
catch
finally
return
void
continue
for
switch
while
debugger
function
this
with
default
if
throw
delete
in
try
class
enum
extends
super
const
export
import
implements
let
private
public
interface
package
protected
static
yield

bởi vì chúng được dành riêng bởi ngôn ngữ.

Tải xuống miễn phí của tôiSổ tay dành cho Người mới bắt đầu JavaScript


Các hướng dẫn js khác: