You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
### Ưu tiên lớp ES2015/ES6 hơn các chức năng thuần ES5
1483
1483
Rất khó khăn để có thể đọc được lớp thừa kế, lớp khởi tạo, và các định nghĩa phương thức
1484
-
trong các class ES5 cổ điển. Nếu bạn cần kế thừa (và lưu ý rằng bạn có thể không),
1485
-
tốt hơn là nên sử dụng class. Tuy nhiên, những chức năng nhỏ sẽ tốt hơn các class
1486
-
cho đến khi bạn thấy mình cần đối tượng lớn hơn và phức tạp hơn.
1484
+
trong các lớp ES5 cổ điển. Nếu bạn cần kế thừa (và lưu ý rằng bạn có thể không),
1485
+
tốt hơn là nên sử dụng lớp. Tuy nhiên ưu tiên sử dụng những hàm nhỏ hơn là lớp cho
1486
+
đến khi bạn cần những đối tượng lớn và phức tạp hơn.
1487
1487
1488
1488
**Không tốt:**
1489
1489
```javascript
@@ -1554,12 +1554,13 @@ class Human extends Mammal {
1554
1554
```
1555
1555
**[⬆ về đầu trang](#mục-lục)**
1556
1556
1557
-
### Sử dụng phương pháp các hàm liên tiếp nhau
1558
-
Mẫu này thì rất hữu ích trong JavaScript và bạn thấy nó trong rất nhiều thư viện
1559
-
chẳng hạn như jQuery và Lodash. Nó cho phép code của bạn truyền tải và ngắn gọn.
1560
-
Vì lý do đó, tôi nói, sử dụng phương pháp các hàm liên tiếp nhau và hãy xem code
1561
-
của bạn sẽ sạch sẽ như thế nào. Trong các hàm class, thông thường trả về `this`
1562
-
ở cuối mỗi hàm, và bạn có thể xâu chuỗi các phương thức lớp vào trong nó.
1557
+
### Sử dụng các hàm liên tiếp nhau
1558
+
Đây là một pattern rất hữu ích trong JavaScript và bạn thấy nó trong rất
1559
+
nhiều thư viện chẳng hạn như jQuery và Lodash. Nó cho phép code của bạn
1560
+
có tính truyền tải và ngắn gọn. Vì lý do đó, theo tôi, sử dụng phương pháp
1561
+
các hàm liên tiếp nhau và hãy xem code của bạn sẽ sạch sẽ như thế nào. Trong
1562
+
các hàm của lớp, đơn giản là trả về `this` ở cuối mỗi hàm, và bạn có thể xâu
1563
+
chuỗi các phương thức khác vào trong nó.
1563
1564
1564
1565
**Không tốt:**
1565
1566
```javascript
@@ -1637,13 +1638,14 @@ const car = new Car()
1637
1638
**[⬆ về đầu trang](#mục-lục)**
1638
1639
1639
1640
### Ưu tiên thành phần hơn là kế thừa
1640
-
Cũng như sự nổi tiếng trong [*Design Patterns*](https://en.wikipedia.org/wiki/Design_Patterns) của the Gang of Four, bạn nên sử dụng thành phần hơn là sử dụng thừa kế nếu bạn có thể.
1641
-
Có rất nhiều lý do tốt để sử dụng kế thừa và rất nhiều lý do tốt để sử dụng thành phần.
1641
+
Như đã được nhấn mạnh nhiều trong [*Design Patterns*](https://en.wikipedia.org/wiki/Design_Patterns)
1642
+
của Gang of Four, bạn nên sử dụng cấu trúc thành phần hơn là thừa kế nếu có thể.
1643
+
Có rất nhiều lý do tốt để sử dụng kế thừa cũng như sử dụng thành phần.
1642
1644
Điểm nhấn cho phương châm này đó là nếu tâm trí của bạn đi theo bản năng thừa kế,
1643
-
thử nghĩ nếu thành phần có thể mô hình vấn đề của bạn tốt hơn. Trong một số trường
1645
+
thử nghĩ nếu thành phần có thể mô hình vấn đề của bạn tốt hơn. Trong một số trường
1644
1646
hợp nó có thể.
1645
1647
1646
-
Sau đó bạn có thể tự hỏi, "khi nào tôi nên sử dụng thừa kế?" Nó phụ thuộc vào
1648
+
Bạn có thể tự hỏi, "khi nào tôi nên sử dụng thừa kế?" Nó phụ thuộc vào
1647
1649
vấn đề trong tầm tay của bạn, nhưng đây là một danh sách manh nha khi kế thừa
1648
1650
có ý nghĩa hơn thành phần:
1649
1651
@@ -1664,7 +1666,7 @@ class Employee {
1664
1666
// ...
1665
1667
}
1666
1668
1667
-
// Không tốt bời vì Employees "có" dữ liệu thuế.
1669
+
// Không tốt bởi vì Employees "có" dữ liệu thuế.
1668
1670
// EmployeeTaxData không phải là một loại của Employee
0 commit comments