These involve writing your own classes

Todo List

class Todo {
  constructor() {
      this.todos = [];
  }

  add(todo) {
      this.todos.push(todo);
  }

  remove(indexOfTodo) {
    this.todos.splice(indexOfTodo, 1);
  }

  update(index, updatedTodo) {
      if (index < 0 || index >= this.todos.length) {
          return;
      }
      this.todos[index] = updatedTodo;
  }

  getAll() {
      return this.todos;
  }

  get(indexOfTodo) {
      if (indexOfTodo < 0 || indexOfTodo >= this.todos.length) {
          return null;
      }
      return this.todos[indexOfTodo];
  }

  clear() {
      this.todos = [];
  }
}