目录
🌸定义函数
public 返回值类性 方法名(){
return 返回值;
}
🥀绝对值函数
💮定义方式一
①一旦执行到return代表方法结束,返回结果!
②如果没有执行return,函数执行完也会返回结果,和结果就是undefined
function abs(x) {
if (x>=0){
return x;
} else{
return -x;
}
}
💮定义方式二
Function{……}这是一个匿名函数。但是可以把结果赋值给abs,通过abs就可以调用函数!
var abs = function (x) {
if (x>=0){
return x;
} else{
return -x;
}
}
🥀调用函数
💮Javascritp可以传人任意个参数,也可以不传递参数
abs(10)//10
abs(-10)//10
💮参数进来是否存在问题(相当于重载)
var abs = function (x) {
//可以多重参数
arguments.length
if (x>=0){
return x;
} else{
return -x;
}
}
💮参数进来是否存在问题,如果不存在如何规避
var abs = function (x) {
//手动抛出异常来判断
if (typeof x!=='number') {
throw 'not a number';
}
if (x>=0){
return x;
} else{
return -x;
}
}
💮argumnets
🌟argumnets:是一个js免费赠送的(代表传进来的所有参数是一个数组!)
var abs = function (x) {
console.log("x>="+x);
for (var i = 0; i < arguments; i++) {
console.log(arguments[i]);
}
if (x>=0){
return x;
} else{
return -x;
}
}
利用arguments可以利用所有参数,但是出来原作者其他人无法知道原来有多少个参数
if(arguments.length>1){
arguments[1]
}
🌟 Rest(可变常参数)
🌟Rest参数只能写在最后面,且需要...来标识
💻以前:
if(argumnets.length>2){
for (var i = 0; i < argumnets.length; i++) {
}
}
💻现在:
ES6新特性,获取除了已定义的参数之外的所有参数
function aaa(a,b) {
console.log("a=>"+a);
console.log("b=>"+b);
console.log("c=>"+c);
console.log(rest);
}