函数的参数算不算一个变量,为什么在传参的时候不需要去声明变量呢?
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>首字母变大写</title>
</head>
<body>
<script>
var newStr="";
var str="all time is no time when it is past";
function toFirstUpper(str){
var arr=str.split(" ");
for(var i=0;i<arr.length;i++){
var word=arr[i];
var firstStr=word.charAt(0);
var toUpper=firstStr.toUpperCase()+word.substr(1);
newStr+=toUpper+" ";
}
return newStr;
}
document.write(str+"<br/>");
document.write(toFirstUpper(str));
</script>
</body>
</html>
本题的代码已经实现,但是函数在传参的时候,参数肯定是从调用的地方获取的,我试了下直接输出参数str是会报错的,也就是说在使用传参的时候,必须为实实在在的数据类型的数据,而这个数据是不需要实现声明参数的变量来获取,但是要用document.write(参数名)是会报错的,要想不报错,需要提前提前给参数赋值,从这里看函数传参和对对参数的声明赋值是不同的,我的理解是传参只是将参数指向了你传入的参数数据实际存放的地址,但是解释不过完美,请问老师,函数的传参到底是个什么机制,和对参数声明变量赋值有什么区别
正在回答 回答被采纳积分+1
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36713 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星