Sau một thời gian tìm hiểu về Javascript thì em nhận ra rằng khi đọc một đoạn code javascript thì cảm thấy khó hiểu hơn so với C# hay Java. Thậm chí có một số trường hợp em cảm thấy kỳ quặc, ví dụ em đang dùng vue js thì nó có đoạn code sau trong mã
Ví dụ để lọc ra số những công việc todo đã làm thì cấu trúc của nó như sau :
Completed Tasks:{{todos.filter(todo => {return todo.done === true}).length}}
em thấy thử viết lại bằng đoạn mã sau dễ hiểu hơn:
Completed Tasks:{{todos.filter(todo.done == true).length}}
Nhưng rất tiếc là đoạn mã này không chạy. Rõ ràng nó chỉ khác nhau ở chỗ là đoạn :
todo => {return todo.done === true}
Nhưng em nghĩ là tại sao lại phải viết phức tạp như vậy ? rõ ràng cách viết thứ 2 của em trong sáng và dễ hiểu hơn, tại sao lại không được. Rõ ràng các framework phía font end javascript thật kỳ lạ.