猿问

javascript的函数作用域问题

    <script type="text/javascript">

    var s = 0;


    function plus(s) {

        s++;

        console.log(s);

         /* body... */ 

    }

    plus(s);

    plus(s);

    plus(s);


    </script>

控制台输出1,1,1,求问这是问什么啊

HUWWW
浏览 555回答 1
1回答

慕容3067478

你函数传递进去的参数是值并不是指针地址。所以默认函数中参数只是使用了传递值的拷贝。函数体执行完毕,此拷贝便销毁。这就是值引用而与之对应的是地址引用传递的是内存地址的指针。这样在函数体内部使用的就不是值拷贝,而是其本身
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答