Vì vậy, ... rối tung xung quanh trong JavaScript với một ý tưởng đó là mới với tôi, có phương pháp của một đối tượng trả lại đối tượng mà họ là phương pháp; điều này sau đó dẫn đến chainability. Câu hỏi của tôi, sau đó: làm thế nào điều này có thể hữu ích? Tôi đã ném này lại với nhau để kiểm tra các hoạt động cơ bản:Phương pháp đối tượng JavaScript Chaining: hữu ích?
<script>
MathChain = function()
{
this.pass = function()
{
this.multiply = eval(arguments.join('*'));
this.add = eval(arguments.join('+'));
return this;
}
}
m = new MathChain().pass(5, 10, 20).multiply; // 1000
a = new MathChain().pass(5, 10, 20).add; // 35
</script>
Đó là rõ ràng không phải một trường hợp ác hiệu quả, trong đó người ta sẽ sử dụng khái niệm này, vì vậy bạn có thể chỉ cho tôi một cái gì đó mà làm như vậy đúng (ngoài jQuery, xin vui lòng)?
Heh, tôi thích nó; nó chắc chắn chứng minh một trường hợp sử dụng tiềm năng rất tốt. Um ... không sử dụng thế giới thực ngoài việc nó được triển khai trong các thư viện khác nhau như thế nào? –
Hmmm, tôi nghĩ rằng tôi hiểu những gì bạn đang nhận được. Bạn đang nhận được câu hỏi hiệu quả? Tôi đã luôn luôn nhìn thấy nó như là một vấn đề thuận tiện. Tôi biết một số người nghĩ rằng chuỗi là ít có thể đọc được hơn có mỗi phương pháp trên dòng riêng của mình. – jonstjohn
@jonstjohn, tôi muốn biết ưu và khuyết điểm của chuỗi? –