主页 分类 关于

JavaScript (函数之定义和获取)

JavaScript个人整理

绝对值函数

function abs(x) {}
if(x>=0){
return x;
}
else {
return -x;
}
}

一旦执行return 代表函数结束,返回结果 没有执行return, 函数执行完也会返回结果 undefined

var abs = function(x) {}
if(x>=0){
return x;
}
else {
return -x;
}
}

function(x){….}是匿名函数, 可以把结果赋值给abs, 可以调用函数

调用函数

可以传任意个参数, 也可以不传递参数 假设不传递参数, 如何规避

var abs = function(x) {}
//手动抛出异常来判断
if (typeof x!== "number") {
thow "Not a Number";
}
if(x>=0){
return x;
}
else {
return -x;
}
}

arguments 传递进来的所有的参数是一个数组

var abs = function(x) {}
console.log("x=>"+x)
thow "Not a Number";
for (var i = 0; i<arguments.length;i++){
console,log(arguments[i]);
}
if(x>=0){
return x;
}
else {
return -x;
}
}

rest

以前:

if (arguments.;length>2) {
for (var i=2;i<arguments.length;i++) {
}
}

ES6的引入的新特性, 获取除了已经定义的参数之外的所有参数

function sdq(s,d,q,... rest) {}
console.log("s=>"+s);
console.log("d=>"+d);
console.log("q=>"+q);
console.log(rest);
}

rest参数只能写在最后面, 必须用…标识










作者: 我叫史迪奇
本文来自于: https://sdq3.link/JavaScript-definition-obtain.html博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议