课程章节:2-1 作用域(1)
课程讲师: 快乐动起来呀
课程内容:
作用域:
在许多程序设计语言中非常重要。
通常来说,一段程序代码中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。
作用域的使用提高了程序逻辑的局部性,增强程序的可靠性,减少名字冲突。
作用域为可访问变量,对象,函数的集合。
ES5 中的作用域有全局作用域和函数作用域
ES6 引入块级作用域概念
作用域有哪些:
全局作用域、函数作用域、块状作用域、动态作用域
全局作用域:
变量在函数外定义,就是全局变量。
全局变量网页中所有脚本和函数均可使用。在任何地方都可以拿到,哪怕是两个不同的js文件,只要这两个js都在文件中引入了,就可以访问到声明的全局变量。
全局变量需要注意的点:
1.没有使用var定义的变量,是作为window的属性存在,它不是真正意义上的全局变量,但它因为window是全局对象,看上去它也具有全局属性。
2.在函数内部没有使用var定义的变量,它不是具备函数作用域,它是具备全局作用域的。
没有使用var定义的变量,不管在函数内部还是外部,都是挂在window上。
课程收获:
老师,讲的非常细致,很容易懂。这一节学的是JS作用域,通过学习我了解了什么是作用域,以及作用域的特性和分类,为以后的学习打下了坚实的基础。在实际开发中还是慎用全局变量。