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

点击:73次

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>

Revisions

Tags:

No comments yet.

发表评论