函数(一)定义与参数

2018-09-17  本文已影响39人  水明

本文对应《JavaScript忍者秘籍》第3章内容。

1.函数式编程

函数是第一类对象。

函数和对象

共性:

个性:

回调函数

函数会被其他函数在稍后的某个时间点“再回来调用”。
升序排序:

var values=[1,9,2,6,0,8,1,7];
values.sort(function(v1,v2){
  return v1>v2;
});

2.函数作为对象

可以给函数添加属性。

3.函数定义

4类定义函数的方式:

function f(){
  return 1;
}
var g=function(){
  return 2;
}
x=>x*x
new Function('a','b','return a+b');
function* gen(){
  yield 1;
}

函数定义和函数表达式

立即函数

(function(x){
  return x+1;
})(3);

也可以加运算符+ - ! ~来指明它是表达式而不是函数定义语句。

+function(x){return x+1}(3);

箭头函数

var values=[1,9,2,6,0,8,1,7];
values.sort((v1,v2)=>v1>v2);

参数多于一个,需要加括号。
函数体多于一句,需要写成代码块,并显示包含return

4.实参与形参

实参的数量大于形参的数量,多余的实参并没有用。
形参的数量大于实参的数量,没有对应实参的形参会设为undefined

剩余参数

剩余参数是一个Array的实例。

function sum(...rest){
  var sum=0;
  rest.forEach(v=>sum+=v);
  return sum;
}

默认参数

function FofC(c=37){
  return c*9/5+32;
}
上一篇下一篇

猜你喜欢

热点阅读