zoukankan      html  css  js  c++  java
  • 你不知道的javascript 上卷 读书笔记

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    
    </body>
    <script type="text/javascript">
    
        {
            let j;
            for(j=0;j<10;j++){
                let i=j;
                console.log(i);
            }
        }
    
        //一个简单的闭包作用域考察
        function foo() {
            var b=a*2;
            function bar(c) {
                console.log(a,b,c);
            }
            bar(b*3);
        }
        foo(2);// 2 4 12
    
       //先后顺序并不一定靠谱
        a=2;
        var a;
        console.log(a);
    
        //闭包的demo
        function foo() {
            var a=2;
            function bar() {
                console.log(a);
            }
            return bar();
        }
        var baz=foo();
    
        // 循环和闭包
        for(var i=1;i<=5;i++){
            (function () {
                setTimeout(function timer() {
                    console.log(i);
    
                },i*1000)
            })();
        }
        //调整让上面的循环和闭包能正常工作
        for(var i=1;i<=5;i++){
            (function (j) {
                setTimeout(function timer() {
                    console.log(j);
    
                },j*1000)
            })(i);
        }
        //我们换成let来实现一次
        for(let i=1;i<=5;i++){
            setTimeout(function timer() {
                console.log(i);
            },i*1000)
        }
    
    </script>
    </html>
  • 相关阅读:
    MAC 设置环境变量
    查询端口使用情况
    如何查看Oracle数据库字符集 尚未研究
    Python的MD5加密
    数据库解锁用户
    Oracle创建用户,赋予权限
    plsql
    福州周边游玩
    django笔记--1
    Linux速成
  • 原文地址:https://www.cnblogs.com/zxyun/p/5733540.html
Copyright © 2011-2022 走看看