首页 > 编程语言 > 详细

javascript一个作用域案例分析

时间:2016-10-04 15:53:37      阅读:183      评论:0      收藏:0      [点我收藏+]
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    
    <script type="text/javascript">
        // 词法作用域:
        //         在js中只有函数能够形成一个作用域, 所以, 词法作用域也叫做函数作用域
        //         
        // 在js中, 每一个函数都形成了一个作用域,
        //         所以, 在函数内部声明的变量,在函数的外部是访问不到的

        // 分析作用域的面试题的时候, 一般:
        // 1 将所有的变量或者是函数,能提升的全部都提升
        // 2 再分析

        // 面试题 1:
        // function foo() {
        //     var num = 123;
        //     console.log(num);  // 123
        // }
        // foo();
        // console.log(num); // num is not defined

        // 2
        /*var scope = "global";
        function foo() {
            console.log(scope); // undefined
            var scope = "local";
            console.log(scope); // local
        }
        foo();*/

        // 提升完之后的结构:
        var scope;
        function foo() {
            var scope;
            
            console.log(scope); // undefined
            scope = "local";
            console.log(scope); // local
        }

        scope = "global";
        foo();
    </script>
</body>
</html>

 

javascript一个作用域案例分析

原文:http://www.cnblogs.com/lsy0403/p/5930426.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!