Cách viết clean code

Thế thì viết cặp ngoặc () cho đúng bản chất :smiley:

Cái món _ này chỉ dùng khi destructuring thôi.

6 Likes

Ý anh là bỏ qua phần tử không cần thiết như này?

const arr = [1,2,3];
const { _, _, c} = arr;
console.log(c) //3

1 Like

mà khoan, dấu underscore _ này có bị trùng với thư viện lodash không nhỉ?

Còn cách đặt tên biến cho trường hợp này thì sao vậy anh/chị?
VD : fetch API danh sách item, server trả về mảng JSON object

[
	{
		color: "red",
		value: "#f00"
	},
	{
		color: "green",
		value: "#0f0"
	},
	{
		color: "blue",
		value: "#00f"
	},
	{
		color: "cyan",
		value: "#0ff"
	},
]

thì đặt tên biến như thế nào cho đúng ạ? (Em hỏi chung chung vậy thôi, không phân biệt ngôn ngữ)

1. const arrayItem = fetchMyData(); 
2. const arrItem = fetchMyData();
3. const items =  = fetchMyData();
4. const itemList = fetchMyData();
5. const listItem =  = fetchMyData();

Theo như tớ thấy, không cách đặt tên nào cậu đưa hợp lý cả :sweat_smile:

Về cơ bản, cậu không nên sử dụng các từ quá trừu tượng để đặt tên biến. “item”, “data”, “object”, “element”, “list”, “map”, “stack”, “myBeautifulData”, “yourAwesomeObject”… hoàn toàn không giúp ích gì cho người đọc code hiểu biến đó chứa gì (ai chẳng biết mảng đó chứa item? :sweat_smile:)
List cậu đưa ra là các object chỉ màu sắc, vậy nên “colorList” hay “colors” có thể là tên tốt hơn, chỉ rõ thông tin nội dung của biến. Cậu cũng có thể thêm một số từ chỉ mục đích của biến, chẳng hạn, nếu biến của cậu được dùng để lưu các màu nền default mà hệ thống hỗ trợ, “defaultBackgroundColors” hay gì đó tương tự là ứng cứ viên tốt.

Hope it helps!

7 Likes

Anh ơi cho em hỏi thêm 1 câu nữa!

Khi đi làm thực tế, arrow function có 1 tham số thì có cần dùng cặp ngoặc không?

const func = param => {
    //
}

hay

const func = (param) => {
    //
}

Tùy project, team code như thế nào thì theo vậy. Project có linter, prettier commit là nó format cho luôn, khỏi nghĩ nhiều.

7 Likes

Vậy trường hợp tham số method thì sao anh.

public Product getProductDetail( int productId) {}

hay tham số chỉ cần viết id, ai gọi hàm getProductDetail thì tự hiểu id đó là productId

public Product getProductDetail( int id) {}

trừ trường hợp có nhiều id thì ghi productId, orderId rõ ràng còn 1 id thì chắc khỏi :V

6 Likes

Không gõ thêm dấu cách sau dấu ( đâu bạn.

4 Likes

Về cách đặt tên thì nên theo quy tắc “Tôi hiểu vậy và bạn cũng thế”. Không mập mờ đa nghĩa.
Về cách code thì bạn nên code theo style hiện có của người trước.
Nếu viết mới thì bạn theo coding style thông dụng của ngôn ngữ đó.

6 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?