认识函数作用域
作用域的分类
JavaScript
认识函数作用域
思考:声明变量后就可以在任意位置使用该变量嘛?
回答:不是。
举例:函数内var关键字声明的变量,不能在函数外访问。
示例
1.作用域分类
认识函数作用域
总结:变量的使用是有作用域范围的。
作用域划分:全局作用域、函数作用域和块级作用域(ES6提供的)。
不同作用域对应的变量:全局变量、局部变量、块级变量(ES6提供的)。
函数作用域
全局作用域
块级作用域
1.作用域分类
全局变量和局部变量
JavaScript
认识函数作用域
全局变量:不在任何函数内声明的变量(显示定义)或在函数内省略var声明变量(隐式定义)都称为全局变量。
作用范围:它在同一个页面文件中的所有脚本内都可以使用。
全局变量
2.全局变量和局部变量
认识函数作用域
局部变量:在函数体内利用var关键字定义的变量称为局部变量,它仅在该函数体内有效。
局部变量
2.全局变量和局部变量
认识函数作用域
块级变量:ES6提供的let关键字声明的变量称为块级变量,仅在“{}”中间有效,如if、for或while语句等。
块级变量
2.全局变量和局部变量