07-作用域练习题

2016-07-27  本文已影响8人  Young_Blood
<!DOCTYPE html>
<html lang="en">
 <head> 
  <meta charset="UTF-8" /> 
  <title>作用域练习题</title> 
 </head> 
 <body> 
  <script type="text/javascript">
        // ++ i 和 i++
        // 都是自身累加1,
        // i++; 先拿i的值进行运算,运算完成本身再+1
        // ++i; 先本身累加1 , 再拿结果去运算
        var i = 5;
        console.log(1+(i++)); // 6 -> (i = 6)
        var j = 8;
        console.log(1+ (++i)) // (i = 6) -> 7
        var i2 = 5;
        console.log(2 + (i++) + (++i) + (++i) + (i++)); // 30
        console.log(i); // 9


        // 练习1
        function fn() {
            var i = 10;
            return function (n) {
                console.log(n+(++i));
            }
        }
        var f = fn();
        f(10); // 21
        f(20); // 32
        fn()(10); // 21
        fn()(20); // 31


        // 练习2
        function fn2(i) {
            return function (n) {
                console.log(n + i++);
            }
        }
        var f2 = fn2(13);
        f2(12); // 25
        f2(14); // 28
        fn2(15)(12); // 27
        fn2(16)(13); // 29
        
    </script>  
 </body>
</html>
上一篇下一篇

猜你喜欢

热点阅读