主页 分类 关于

JavaScript 函数的定义和参数获取

JavaScript个人整理

函数

概念: 对象(属性, 函数/方法)
+ 函数放在对象里面叫方法
+ 放在外面是函数

绝对值函数

后端写法

// 如果没有执行return函数执行完也会返回结果, 结果是undefined
function sdq(x){
if(x>=0){
// 一旦执行到return代表函数结束, 返回结果
return x;
}
else{
// 一旦执行到return代表函数结束, 返回结果
return -x;
}
}

前端写法

// function(x){...}这是一个匿名函数, 但是可以把结果赋值给sdq, 通过sdq调用函数
var sdq = function(x){
if(x>=0){
// 一旦执行到return代表函数结束, 返回结果
return x;
}
else{
// 一旦执行到return代表函数结束, 返回结果
return -x;
}
}

调用函数

sdq(3)  //输出3
sdq(-3) //输出3

异常判断

var sdq = function(x){
// x的类型(typeof)是不是数字(number)不是数字规避
if (typeof x!== 'number'){
throw '压根不是数字'
}
if(x>=0){
return x;
}
else{
return -x;
}
}

arguments 数组

var sdq = function(x){
console.log("x=>"+x);
for (var i = 0; i < arguments.length; i++){
console.log(arguments.[i]);
}

// if (arguments.length>1){
// arguments[1]
//}

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

rest

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

// rest参数只能写在最后面, 必须用...标识
function sdq(s,d,q,...rest){
console.log("s=>"+s);
console.log("d=>"+d);
console.log("q=>"+q);
console.log(rest);
}









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