scope.js 568 B

1234567891011121314151617181920212223242526272829
  1. // Lexical Scope (Static Scope)
  2. // Global Scope - Defined outside of all code blocks
  3. // Local Scope - Defined inside a code block
  4. // In a scope you can access variables defined in that scope, or in any parent/ancestor scope
  5. // Global Scope (varOne)
  6. // Local Scope (varTwo)
  7. // Local Scope (varFour)
  8. // Local Scope (varThree)
  9. let varOne = 'varOne'
  10. if (true) {
  11. console.log(varOne)
  12. let varTwo = 'varTwo'
  13. console.log(varTwo)
  14. if (true) {
  15. let varFour = 'varFour'
  16. }
  17. }
  18. if (true) {
  19. let varThree = 'varThree'
  20. }
  21. console.log(varTwo)