js词法作用域

作用域链和原型链是JS中比较重要的2个概念,

JS的是函数作用域,与C之类语言的块级作用域不同

JS的作用域还是词法作用域,或者叫静态作用域,作用域链是在语法解析时就完成的,而不是在执行时创建。

例子

var scope = 'global';
function fn1(){ console.log(scope); }
function fn2(){ var scope = 'local'; fn1(); }
fn1(); //global
fn2(); //global

原文地址:https://www.cnblogs.com/stephenykk/p/3558790.html