为十么return返回的数值可以直接赋值到app2(5,6),而return得到这个数也是因为app2里面的参数才得到30这个值的,这绕的有点晕啊。还有app2(5,6)为十么可以写在函数的后面,JS不用按顺序执行么?
关于这个“app2(5,6)为十么可以写在函数的后面”的问题,我觉得可以这么理解,虽然是顺序执行,但这个方法在定义的时候并没有被任何地方调用,也没有传值进去,当然是不会执行的呀
函数具有封装性
事实上对于JS来说,return返回的数值虽然返回了,但是你那个return的返回值在函数外边是访问不到了,比如:
function add(num1, num2) {
var sum = num1 + num2;
return sum
}
alert(sum) //在外边你访问不到!!
var result = add(num1 , num2); // 这个可以访问到
但是,慕课网的编辑器不知道为何就可以访问到 , 如果你用其他的编辑器的话,就访问不到的!!!