Hướng dẫn javascript chain - chuỗi javascript
Method Chaining là một pattern phổ biến trong JavaScript khá quen thuộc với Javascript Programer. Bài viết này mình xin giải thích ngắn gọn về Method Chaining, đưa ra một số ví dụ về cách jQuery sử dụng Method Chaining và cách implementing Method Chaining trong Javascript. OK! Lest'go! Method Chaining là gì?Đơn giản thì Method Chainning là một kỹ thuật được sử dụng để viết code một cách ngắn gọn và đơn giản hơn trong việc gọi các hàm liên tiếp trên cùng một đối tượng, nó sẽ gọi một chuỗi các hàm trong một câu lệnh duy nhất. Đây là một ví dụ về cách bạn sử dụng method chaining trong jQuery.
Như bạn có thể thấy, sử dụng Method Chainning có thể làm cho code gọn gàng hơn khá nhiều, tuy nhiên một số lập rình viên có thể sẽ không thích phong cách “chuỗi” của Method Chainning này. Tổng quan về Method ChainningĐể dễ hình dung chúng ta sẽ định nghĩa một lớp Kitten với một vài phương thức để gọi như sau:
Bây giờ, hãy khởi tạo một đối tượng Kitten và gọi các phương thức của nó.
bạn có thấy có một sự lặp tại ở đây không, bản thân mình thích cách code đơn giản hơn và Method Chainning chính là giải pháp. Bạn có thấy có một sự lặp lại ở đây không? Method Chainning sẽ là hoàn hảo cho việc giải quết vấn đề lặp lại ở đây như sau:
Nhưng điều này sẽ không hoạt động. Đây là lý do tại sao:
Để hiểu rõ hơn tại sao điều này không hoạt động, chúng tôi sẽ sắp xếp lại mã ở trên một chút.
Điều này trả về cùng một lỗi. Điều này là do hàm setName() không trả về một giá trị nào, do đó tmp sẽ được gán cho undefined. Cách điển hình để kích hoạt Method Chainning là trả về đối tượng hiện tại ở cuối mỗi hàm. Implementing Method ChainingHãy viết lại lớp Kitten như sau:
Bây giờ, nếu chúng ta chạy lại đoạn mã trước, biến tmp sẽ tham chiếu cùng một đối tượng với biến bob:
Để rút ngắn code hơn nữa, chúng ta thậm chí không cần tạo biến bob.
Bằng cách sử dụng phương thức Method Chainning, chúng tôi kết thúc với code sạch hơn nhiều và dễ hiểu hơn. Kết luậnĐó chính là nó! Phương pháp Method Chainning có thể là một kỹ thuật rất hữu ích cần có trong các programming tools của bạn. Dưới đây là một cách tuyệt vời để tự động hóa việc bổ sung return this; |