基本概念
函数
1 函数的格式
function functionName(arg0, arg1, xxx){
statements
}
2 函数的输入参数
注意 这里面输入参数没有类型的信息。
1) 这里有个问题,
<script type="text/javascript">
function sayHi(name, message){
alert("Hello " + name + "," + message);
}
sayHi // it is wrong invokcation
sayHi() //work
sayHi("nick", "good morning") //work
//sayHi(nick, jlfds) //does not work, nick is not defined.
sayHi(15, "good morning") //work. number is ok.
sayHi("1533", "good morning") //work. number is ok.
</script>
这里面如果输入stirng 引号的 就是ok的。 如果是数字也可以。 但是如果 str, 随便一个字符是不对的。
2) 关于参数; 其实用多少和形参多少都没有关系。 因为内部是用数组来。 而js 的数组找不到也没啥。
甚至你不想用名字, 可以用数组的位置 --> 命名的参数只提供遍历, 但不是必须的。
那么有一个问题很清楚了,没有重载 因为参数是没有区分的。
function sayHi(){
alert("Hello " + arguments[0] + "," + arguments[1]);
}
sayHi("nick", "hello");
参数的长度是可以判断的, 因为有number 之类的关系, 其实可以判断一下再做操作。 比如length 是2, 就加到2, 如果length 是3 就加到三。
3 返回值的问题 建议要么始终返回一个值, 要么永远不返回值。
return 如果不加东西 就是undefined。