天天看点

requireJs学习01作用域回顾

作用域回顾

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>01作用域回顾</title>
    <link rel="stylesheet" href="" target="_blank" rel="external nofollow" >
</head>
<body>
    <script>
        /*
            作用域
                js:函数级作用域
                Java:大括号级作用域

                var 关键字一定要写,凡是不用var定义的变量都是全局变量,作用域为全局
         */
        if (true) {
            var i = 10;
        };
        console.log(i);//1 变量i作用域为全局

        function demo1(){
            var num = 10;
            age = 20;
        }
        demo1();//执行之后,在函数内声明num,全局声明age
        // console.log(num);//num is not defined. 作用域为demo1()函数内
        console.log(age);//20 age作用域为全局

        function demo(){
            var hello = "hello";
            return function(){
                // 闭包
                // tab切换,给每个li添加点击事件
                // 遍历每个li,必须使用闭包
            }
        }

    </script>
</body>
</html>
           

继续阅读