Trong tập hợp mà chúng ta đã triển khai, chúng ta có thể tạo một hàm cho từng hàm trong lớp của mình và chấp nhận một lệnh gọi lại mà chúng ta có thể gọi trên mọi phần tử. Hãy xem cách chúng ta có thể triển khai một chức năng như vậy -
Ví dụ
forEach(callback) { for (let prop in this.container) { callback(prop); } }
Bạn có thể kiểm tra điều này bằng cách sử dụng -
Ví dụ
const testSet = new MySet(); testSet.add(1); testSet.add(2); testSet.add(5); testSet.forEach(elem => console.log(`Element is ${elem}`));
Đầu ra
Điều này sẽ cung cấp đầu ra -
Element is 1 Element is 2 Element is 5
API bộ ES6 cũng cung cấp chức năng tương tự bằng cách sử dụng phương thức forEach.