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) 协议