Nếu bạn muốn viết các tập lệnh rõ ràng, dễ theo dõi và dễ gỡ lỗi [và ai lại không muốn?], bạn có thể tiến một chặng đường dài tới mục tiêu đó bằng cách suy nghĩ cẩn thận về tên mà bạn sử dụng cho các biến của mình. Phần này trợ giúp bằng cách lướt qua các quy tắc bạn cần tuân theo và cung cấp cho bạn một số mẹo và cân nhắc để tạo tên biến tốt
Quy tắc đặt tên biến
JavaScript chỉ có một vài quy tắc cho tên biến
Ký tự đầu tiên phải là một chữ cái hoặc dấu gạch dưới [_]. Bạn không thể sử dụng một số làm ký tự đầu tiên
Phần còn lại của tên biến có thể bao gồm bất kỳ chữ cái, số bất kỳ hoặc dấu gạch dưới. Bạn không thể sử dụng bất kỳ ký tự nào khác, kể cả dấu cách, ký hiệu và dấu chấm câu
Như với phần còn lại của JavaScript, tên biến phân biệt chữ hoa chữ thường. Nghĩa là, một biến có tên là Lãi_suất được coi là một biến hoàn toàn khác với biến có tên là lãi_suất
Không có giới hạn về độ dài của tên biến
Bạn không thể sử dụng một trong các từ dành riêng của JavaScript làm tên biến. Tất cả các ngôn ngữ lập trình đều có nguồn cung cấp từ được sử dụng nội bộ bởi ngôn ngữ đó và không được sử dụng cho tên biến vì làm như vậy sẽ gây nhầm lẫn [hoặc tệ hơn]. Cũng lưu ý rằng JavaScript cũng có nhiều từ khóa cũng nên tránh
For a list of JavaScript reserved words and keywords, see Appendix B, "JavaScript Reserved Words and Keywords. "
Ý tưởng cho tên biến tốt
Quá trình khai báo một biến không cần suy nghĩ nhiều, nhưng điều đó không có nghĩa là bạn chỉ cần gõ bất kỳ tên biến cũ nào xuất hiện trong đầu. Hãy dành thêm vài giây để nghĩ ra một cái tên hay bằng cách làm theo các hướng dẫn sau
Làm cho tên của bạn mô tả. Chắc chắn, sử dụng các tên chỉ dài một vài ký tự giúp chúng dễ nhập hơn, nhưng tôi đảm bảo với bạn rằng bạn sẽ không nhớ các biến đại diện cho điều gì khi bạn nhìn vào tập lệnh trong quá trình thực hiện. Nếu bạn muốn một biến đại diện cho tên người dùng, hãy sử dụng User_Name hoặc UserName thay vì un hoặc usrnm
Cách tốt nhất để tạo một tên biến mô tả là sử dụng nhiều từ. Tuy nhiên, vì JavaScript không chấp nhận khoảng trắng trong tên nên bạn cần một số cách tách các từ để giữ cho tên có thể đọc được. Hai quy ước tiêu chuẩn để khắc phục điều này là viết hoa từng từ và ghép chúng lại với nhau [ví dụ: Họ] hoặc tách từng từ bằng dấu gạch dưới [ví dụ: họ_tên]. Tôi thích phong cách thứ hai hơn vì vậy tôi sử dụng nó trong suốt cuốn sách này
Vì JavaScript phân biệt chữ hoa chữ thường, hãy cân nhắc sử dụng tất cả các chữ cái viết thường trong tên biến của bạn. Điều này đảm bảo rằng bạn không bao giờ gặp lỗi do sử dụng sai chữ hoa và chữ thường, cộng với việc gõ các ngón tay dễ dàng hơn
Cố gắng làm cho tên biến của bạn trông khác với từ khóa của JavaScript và các thuật ngữ tích hợp khác [chẳng hạn như cảnh báo] nhất có thể. Điều này giúp tránh sự nhầm lẫn có thể phát sinh khi bạn nhìn vào một thuật ngữ và bạn không thể nhớ đó là một biến hay một từ JavaScript. Dưới đây là một số cách để làm điều này
Mặc dù các tên biến ngắn, khó hiểu sẽ được tránh xa để ưu tiên các tên dài hơn, mô tả, nhưng điều đó không có nghĩa là bạn nên sử dụng cả câu. Tên quá dài không hiệu quả vì chúng mất quá nhiều thời gian để nhập và chúng nguy hiểm vì tên càng dài, bạn càng có nhiều khả năng mắc lỗi đánh máy. Tên từ 2 đến 4 từ và 8 đến 20 ký tự là tất cả những gì bạn cần
GHI CHÚ
Mặc dù tốt nhất nên tránh các tên biến có một chữ cái, nhưng những tên ngắn như vậy vẫn được chấp nhận ở một số nơi, chẳng hạn như khi xây dựng các vòng lặp. Xem Chương 7, "Kiểm soát mã của bạn II. vòng lặp. "
Sử dụng tên nhiều từ - Điều này sẽ hữu ích một chút vì hầu hết các thuật ngữ JavaScript là các từ đơn
Tránh "Inner Caps" - Nhiều lập trình viên thích sử dụng "inner caps" trong đó chữ cái đầu tiên của tên nhiều từ là chữ thường và chữ cái đầu tiên của mỗi từ tiếp theo là chữ hoa [ví dụ: welcomeMessage hoặc currentDateAndTime]. Một lần nữa, điều này có khả năng bị nhầm lẫn với các thuật ngữ JavaScript nhiều từ sử dụng cùng một quy ước [ví dụ: onLoad và getHours]
Tách các từ bằng dấu gạch dưới - Không có từ khóa JavaScript nào chứa ký tự gạch dưới [_], vì vậy việc sử dụng nó để tách các từ trong tên biến đảm bảo tên an toàn và có thêm lợi thế là làm cho tên của bạn dễ đọc hơn
Thư quảng cáo & ưu đãi đặc biệt của InformIT
Tôi muốn nhận các ưu đãi độc quyền và nghe về các sản phẩm từ InformIT và các thương hiệu của họ. Tôi có thể hủy đăng ký bất cứ lúc nào
Hướng dẫn này hiển thị các quy tắc cho tên biến hợp lệ của JavaScript. Trước khi chuyển sang đó, trước tiên hãy hiểu các thuật ngữ
var name; //valid
var 12name; //invalid
var _age; //valid
var ^number; //invalid
var gender$; //valid
8 và var name; //valid
var 12name; //invalid
var _age; //valid
var ^number; //invalid
var gender$; //valid
9var name; //valid
var 12name; //invalid
var _age; //valid
var ^number; //invalid
var gender$; //valid
8 là một thùng chứa có thể chứa một giá trị có thể thay đổi trong bộ nhớ, có nghĩa là lập trình viên có thể thay đổi giá trị đó trong quá trình thực thi. Every variable has a name given to the memory to access the stored value there, and that name is known as var name; //valid
var 12name; //invalid
var _age; //valid
var ^number; //invalid
var gender$; //valid
9Tên biến hợp lệ JavaScript [còn được gọi là định danh]
Chẳng hạn,
var name; //valid
var 12name; //invalid
var _age; //valid
var ^number; //invalid
var gender$; //valid
2, var name; //valid
var 12name; //invalid
var _age; //valid
var ^number; //invalid
var gender$; //valid
3 và var name; //valid
var 12name; //invalid
var _age; //valid
var ^number; //invalid
var gender$; //valid
0 được gọi là định danh, nhưng giá trị thực của chúng là các biến có thể thay đổiVui lòng quan sát ví dụ sau khi chúng tôi có các mã định danh
var name; //valid
var 12name; //invalid
var _age; //valid
var ^number; //invalid
var gender$; //valid
2, var name; //valid
var 12name; //invalid
var _age; //valid
var ^number; //invalid
var gender$; //valid
3 và var name; //valid
var 12name; //invalid
var _age; //valid
var ^number; //invalid
var gender$; //valid
0 [sẽ không thay đổi]. var name; //valid
var 12name; //invalid
var _age; //valid
var ^number; //invalid
var gender$; //valid
4, var name; //valid
var 12name; //invalid
var _age; //valid
var ^number; //invalid
var gender$; //valid
5, & var name; //valid
var 12name; //invalid
var _age; //valid
var ^number; //invalid
var gender$; //valid
6 là các biến mà nhà phát triển phần mềm có thể thay đổi trong quá trình thực thivar name = 'Mehvish';
var age = 30;
var gender = 'F';
Tên biến [còn được gọi là định danh] phải có ý nghĩa và duy nhất để tránh sự mơ hồ trong mã. Việc có các tên biến có ý nghĩa cũng giúp mã dễ dàng cho mọi nhà phát triển phần mềm và gỡ lỗi
Vì vậy, làm thế nào để tạo một biến hợp lệ?
Chúng ta phải rất cẩn thận và tuân theo các quy tắc để tạo một tên biến hợp lệ [mã định danh] trong JavaScript. Chúng ta hãy nhìn vào chúng
- Tên biến phải bắt đầu bằng dấu gạch dưới [_______07], ký hiệu đô la [
8] hoặc một chữ cái [var name; //valid var 12name; //invalid var _age; //valid var ^number; //invalid var gender$; //valid
9 vàvar name; //valid var 12name; //invalid var _age; //valid var ^number; //invalid var gender$; //valid
0] vì JavaScript phân biệt chữ hoa chữ thường [Document
1 vàDocument
2 khác với JavaScript]Document
- Tên biến không được bắt đầu bằng số nhưng các ký tự tiếp theo có thể là chữ số [
3]Document
- Chúng ta cũng có thể sử dụng định danh in dưới dạng ký tự
- Một tên biến cũng có thể có hầu hết các Chữ cái theo tiêu chuẩn ISO 8859-1/ Unicode bao gồm
4 &Document
5. nhiều thông tin thêm có thế được tìm thấy ở đâyDocument
Ví dụ về tên biến hợp lệ và không hợp lệ trong JavaScript
Sau đây là một số tên biến JavaScript hợp lệ và không hợp lệ
Mã ví dụ
var name; //valid
var 12name; //invalid
var _age; //valid
var ^number; //invalid
var gender$; //valid
Hãy tạo một trình xác thực tên biến cơ bản. Bạn có thể thực hành với mã khởi động sau và viết trình xác thực tên biến tuyệt vời của riêng bạn
Mã HTML
Document
Mã JavaScript
var name; //valid
var 12name; //invalid
var _age; //valid
var ^number; //invalid
var gender$; //valid
7đầu ra
Bạn có thể sử dụng công cụ để xác nhận rằng biểu thức chính quy được thiết kế chính xác. Có một công cụ tuyệt vời khác mà bạn có thể sử dụng để kiểm tra tính hợp lệ của các tên biến phức tạp