js问题,给一个无形参的函数赋值实参的意义是什么?

var a = 2;
            function show(){
                  a++;        
                  alert(a);
                  
            }
            show(999);

上面这段代码,show(999)为什么结果还是3?

形参、实参这种概念感觉很绕我搞不懂

实参指的是你调用方法传的实际参数比如   show(1)  1就是实参。

形参指的是你定义方法的参数  比如  function show(c){  里面操作c}   c就是形参。    

 

完全没有意义,你可以写show(1)   show(2)  show(3)    ,函数里面并没有获取你的参数,所以没有意义。

 

形参指的是你定义方法时要传的参数如
function show(num){

}
num 就是形参

实参指的是你调用方法时传入的参数如
show(1)
1就是实参