Skip to content

Commit a3f26b4

Browse files
committed
Update translation for 5-Classes
1 parent 9de63c0 commit a3f26b4

File tree

1 file changed

+16
-14
lines changed

1 file changed

+16
-14
lines changed

README.md

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1481,9 +1481,9 @@ inventoryTracker.requestItems();
14811481

14821482
### Ưu tiên lớp ES2015/ES6 hơn các chức năng thuần ES5
14831483
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.
14871487

14881488
**Không tốt:**
14891489
```javascript
@@ -1554,12 +1554,13 @@ class Human extends Mammal {
15541554
```
15551555
**[⬆ về đầu trang](#mục-lục)**
15561556

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ó.
15631564

15641565
**Không tốt:**
15651566
```javascript
@@ -1637,13 +1638,14 @@ const car = new Car()
16371638
**[⬆ về đầu trang](#mục-lục)**
16381639

16391640
### Ư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.
16421644
Đ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
16441646
hợp nó có thể.
16451647

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
16471649
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
16481650
có ý nghĩa hơn thành phần:
16491651

@@ -1664,7 +1666,7 @@ class Employee {
16641666
// ...
16651667
}
16661668

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ế.
16681670
// EmployeeTaxData không phải là một loại của Employee
16691671
class EmployeeTaxData extends Employee {
16701672
constructor(ssn, salary) {

0 commit comments

Comments
 (0)