[笔记] JavaScript 的基本观念 – 4 – Variable Environment

章节连结

JavaScript 的变量纵使名称设定一样,会因所在环境不同而有不同的结果。在函式 function 内的变量会独立于 global execution 的区块,所以若要函式内的执行结果回传到 global execution 中,记得要下 return 。
javascript es6 logo


课程对应章节

Course 15 ~ Course 16 (全部一共有 85 Courses)

请注意:本系列文章为个人对应课程的消化吸收后,所整理出来的内容。换言之,并不一定会包含全部的课程内容,也有可能会添加其他资源来说明。课程连结网址:http://tinyurl.com/w7vrql6

内容

1. 直接看例子来解说吧,纵使定义是使用最弱型别的 var,因为有 function 的保护,所以范例中的 myVar 并没有受到影响。
2. 有 OuterReference 的特性,故位于 Stack 最顶端的 function,会向外层的 function 一个个找寻对应值,直到 global。
3. Scope 是指编译器或 JavaScript 借由名称来查寻变量的规则,在 ES6 以前只能用 function 来定义变量范围(Scope)。ES6 以后多了用 {…} 的方式。


JavaScript 全攻略系列文章

  • [笔记] JavaScript 的基本观念 – 20 – something new 新玩意
  • [笔记] JavaScript 的基本观念 – 19 – 检视 / 建立框架 view & build a framework
  • [笔记] JavaScript 的基本观念 – 18 – 其他 miscellaneous
  • [笔记] JavaScript 的基本观念 – 16 – new 和 constructor function 函数建构子
  • [笔记] JavaScript 的基本观念 – 15 – prototype, reflection & extend
  • [笔记] JavaScript 的基本观念 – 14 – call()、apply() 与 bind()
  • [笔记] JavaScript 的基本观念 – 13 – Closure 闭包
  • [笔记] JavaScript 的基本观念 – 12 – IIFE
  • [笔记] JavaScript 的基本观念 – 11 – Array, Syntax, Semicolon
  • [笔记] JavaScript 的基本观念 – 10 – this
  • [笔记] JavaScript 的基本观念 – 9 – 函数与物件 Function and Object
  • [笔记] JavaScript 的基本观念 – 8 – Boolean & if/else
  • [笔记] JavaScript 的基本观念 – 17 – 内建函数建构子
  • [笔记] JavaScript 的基本观念 – 7 – 运算子
  • [笔记] JavaScript 的基本观念 – 6 – 型别
  • [笔记] JavaScript 的基本观念 – 5 – Asynchronous
  • [笔记] JavaScript 的基本观念 – 3 – Execution Stack
  • [笔记] JavaScript 的基本观念 – 2 – undefined
  • [笔记] JavaScript 全攻略:克服 JS 的奇怪部分
  • [笔记] JavaScript 的基本观念 – 1 – Hoisting

  • 按赞加入粉丝团

    延伸阅读