深入理解Javascr ipt系列(1):编写高质量Javascr ipt代码的基本要点 深入理解Javascr ipt系列(2):揭秘命名函数表达式 深入理解Javascr ipt系列(3):全面解析Module模式 深入理解Javascr ipt系列(4):立即调用的函数表达式 深入理解Javascr ipt系列(5):强大的原型和原型链 深入理解Javascr ipt系列(6):S O L I D五大原则之单一职责SRP 深入理解Javascr ipt系列(7):S O L I D五大原
作用域
作用域是一个变量和函数的作用范围,javascr ipt中函数内声明的所有变量在函数体内始终是可见的,在javascr ipt中有全局作用域和局部作用域,但是没有块级作用域,局部变量的优先级高于全局变量,通过几个示例来了解下javascr ipt中作用域的那些“潜规则”(这些也是在前端面试中经常问到的问题)。
1. 变量声明提前
示例1:
var scope="global";
function scopeTest(){
console.log(scope);
var sco