[js]作用域链查找规则获取值和设置值

Posted 毛台

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[js]作用域链查找规则获取值和设置值相关的知识,希望对你有一定的参考价值。

作用域链查找规则获取值和设置值

<script>
/**
 1.作用域链查找规则
    私有作用域出现的一个变量不是私有的,则往上一级作用域查找,上级作用域没有则继续向上级查找,一直找到window为止,如果window也没有了?
    1)如果是获取值,则报错
    2)如果是设置值,则相当于给window设置了一个属性
 
 2.js代码一旦报错,则不往下执行了.
 */
  
    function fn() {
        console.log(total); //获取值
        total = 100;        //设置值
    }

    fn();
    console.log(total);
</script>

以上是关于[js]作用域链查找规则获取值和设置值的主要内容,如果未能解决你的问题,请参考以下文章

JS作用域作用域链

JS 作用域及作用域链

JS 作用域及作用域链

js性能优化

关于闭包的一点理解

作用域与作用域链