Javascript 高级程序设计笔记 (cha3 基本概念 - 函数)

基本概念

函数

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。

转载于:https://my.oschina.net/sizhe/blog/849838

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值