Tôi đã tạo một ứng dụng JavaScript có nhiều thao tác mảng (sắp xếp, lọc, v.v.).Tôi có thể tạo đối tượng mảng của riêng mình trong JavaScript không?
Hiện nay chức năng của tôi là như thế này:
function (myArray, arg1, arg2,...)
nơi myArray là mảng tôi đang làm việc trên, và arg1, arg2, ... là các đối số được sử dụng bởi các chức năng để sửa đổi mảng.
Tôi nghĩ rằng nó sẽ là gọn gàng để có một sự tách biệt rõ ràng giữa các đối tượng và các đối số (a la jQuery):
myArray.function(arg1, arg2,...)
tôi biết rằng tôi có thể sử dụng Array.prototype để thêm chức năng của tôi để tất cả các mảng, nhưng điều này có vẻ quá nặng vì các hàm tôi thêm vào thực sự đặc trưng cho trường hợp của tôi và không có ý nghĩa đối với các mảng nói chung. Tôi cũng biết rằng tôi có thể tạo một đối tượng, nhưng sau đó tôi sẽ không được hưởng lợi từ các phương thức mảng có sẵn trong JavaScript (indexOf, bộ lọc, v.v.).
Có cách nào tôi có thể tạo đối tượng mảng của riêng mình, có kế thừa các phương thức mảng mặc định và cho phép tôi thêm phương thức của riêng mình không?
tiếp tục sử dụng các chức năng, bạn không cần mọi thứ trong oop – dynamic
Phải, nhưng tôi thích cách làm sạch, ví dụ như để chuỗi hoặc xác định các tùy chọn/đối số mặc định. – Christophe