Bummer! This is just a preview. You need to be signed in with an account to view the entire instruction.
- ReferenceError: "x" is not defined
- Wrong scope
- Valid cases
- Update older browsers
- SyntaxError: a declaration in the head of a for-of loop can't have an initializer
- Valid for-of loop
- SyntaxError: arguments is not valid in fields
- TypeError: 'x' is not iterable
- Iterating over Object properties
- Iterating over a generator
- Iterating over a custom iterable
- TypeError: can't assign to property "x" on "y": not an object
- Common JavaScript Errors: ReferenceError, SyntaxError, and TypeError Quiz 5 questions
Well done!
You have completed (UPI) Chapter 11: Managing Errors, Debugging, and Handling Events in JavaScript!
Instruction
Iterating over a custom iterable
Custom iterables can be created by implementing the Symbol.iterator method. You must be certain that your iterator method returns an object which is an iterator, which is to say it must have a next method.
const myEmptyIterable = {
[Symbol.iterator]() {
return []; // [] is iterable, but it is not an iterator — it has no next method.
},
};
Array.from(myEmptyIterable); // Type...