Javascript函数执行过程和作用域的释放(图文详解)

作者: Mr yang 分类: web前端笔记 发布时间: 2016-12-31 07:42 围观:54

Javascript函数(function)的执行过程:
1 形参赋值 => 把实参所代表的值赋值给形参一份 => 注意引用数据类型,引用数据类型的形参赋值是把引用地址赋值给形参
2 把当前作用域内的变量var和函数function预解释
3 代码逐行执行

Javascript函数执行过程和作用域的释放

<script>
    function fn(num){
        var num = 300;
        return function (){
            console.log(num);
        }
    }
    var f = fn(300);
    var g = fn(200);
    f(); // 300
    f(); //  300
    var h = fn(100);
    f(); // 300
    g(); // 200
    f(); // 300
    g(); // 200
    h(); // 100
</script>

版权声明:署名-非商业性使用-禁止演绎 3.0 中国大陆 (CC BY-NC-ND 3.0 CN)
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作

发表评论

电子邮件地址不会被公开。 必填项已用*标注