Reading 10
The Javascript Callstack
- What is a ‘call’?
- A call is an instance of a function invokcation.
- How many ‘calls’ can happen at once?
- Only one call can occur at a time, meaning the call stack is synchronous.
- What does LIFO mean?
- Draw an example of a call stack and the functions that would need to be invoked to generate that call stack.
- What causes a Stack Overflow?
- If you have a function that calls itself without an exit, it will exceed the Max call size resulting in a stack overflow.
Javascript Errors
- What is a ‘refrence error’?
- Reference errors occur when avariable is used that has never been declared.
- What is a ‘syntax error’?
- When you have something that cannot be parsed due to the syntax.
- What is a ‘range error’?
- If you are attempting to use the length of an object which has an invalid length.
- What is a ‘type error’?
- If you try to get a property or method that hasn’t been declared you will receive a type error.
- What is a breakpoint?
- Your program will stop running at this point.
- What does the word ‘debugger’ do in your code?
- This will create a breakpoint in the code.