js 函数怎么设置默认参数

JavaScript017

js 函数怎么设置默认参数,第1张

1.php有个很方便的用法是在定义函数时可以直接给参数设默认值,如:

function simue ($a=1,$b=2){

return $a+$b

}

echo simue()//输出3

echo simue(10)//输出12

echo simue(10,20)//输出30

但js却不能这么定义,如果写function simue(a=1,b=2){}会提示缺少对象。

2.js函数中有个储存参数的数组arguments ,所有函数获得的参数会被编译器挨个保存到这个数组中。于是我们的js版支持参数默认值的函数可以通过另外一种变通的方法实现,修改上例:

function simue (){

var a = arguments[0] ? arguments[0] :

1

var b = arguments[1] ? arguments[1] :

2

return a+b

}

alert( simue() )//输出3

alert( simue(10) )//输出12

alert( simue(10,20) )//输出30

判断数组是否为空,可以用length方法,如:

var a = []

if(a.length ==0){

alert(1)

}else{

alert(2)

}

判断数组为空不能用if(a),因为a这个时候是一个空数组对象,if会判断当前a是对象,返回true。

扩展资料:

函数简介

函数功能:返回向量中元素个数,或数组中长度最长的那一维的长度。

语法格式:

n = length(M)

对于一个非空的数组, 返回值n在数值上和max(size(M))相等,对于一个空数组, n等于0。

相关函数:ndims,numel,size

返回值:Number

示例:$("img").length

HTML 代码:<img src="test1.jpg"/><img src="test2.jpg"/>

参考资料来源:百度百科-length