美文网首页
RxJs学习笔记2--js基础知识--箭头函数

RxJs学习笔记2--js基础知识--箭头函数

作者: yahzon | 来源:发表于2018-07-24 14:16 被阅读5次

基础语法:

(param1,param2,...,paramN) => { 函数 }

其他形式:

(param1,param2,...,paramN) => 表达式  
//只有一条语句时省略{},和return;相当于:(参数1, 参数2, …, 参数N) =>{ return 表达式; }
param1 => {函数声明}
// 当只有一个参数时,圆括号是可选的;相当于:(单一参数) => {函数声明}
() => {函数声明}
// 没有参数的函数应该写成一对圆括号。

几个示例:

(x,y) => 3x-2y

() => console.log("-----this is a line -----");

setTimeout( () => {
  console.log('I happen sooner');
  setTimeout( () => {
    // deeper code
    console.log('I happen later');
  }, 1);
}, 1);

var arr = [5, 6, 13, 0, 1, 18, 23];
var double = arr.map(v => v * 2);       
// [10, 12, 26, 0, 2, 36, 46]
var even = arr.filter(v => v % 2 == 0); 
// [6, 0, 18]

高级语法

//加括号的函数体返回对象字面表达式:
参数=> ({foo: bar})

//支持剩余参数和默认参数
(参数1, 参数2, ...rest) => {函数声明}
(参数1 = 默认值1,参数2, …, 参数N = 默认值N) => {函数声明}

//同样支持参数列表解构
let f = ([a, b] = [1, 2], {x: c} = {x: a + b}) => a + b + c;
f();  // 6

用法示例:

示例1:

var materials = [
  'Hydrogen',
  'Helium',
  'Lithium',
  'Beryllium'
];
materials.map(material => material.length); // [8, 6, 7, 9]
//相当于:
materials.map((material) => {
  return material.length;
}); // [8, 6, 7, 9]
//不使用箭头函数:
materials.map(function(material) { 
  return material.length; 
}); // [8, 6, 7, 9]

示例2

相关文章

  • RxJs学习笔记2--js基础知识--箭头函数

    基础语法: 其他形式: 几个示例: 高级语法 用法示例: 示例1: 示例2

  • 第1章 函数响应式编程

    注: 学习程墨老师《深入浅出RxJS》的笔记 RxJS采用了函数响应式编程。RxJS世界中有一种特殊的对象,称为流...

  • React学习目录及笔记

    React学习目录及笔记 第一天通过webpack跑通整个项目react基础知识第一天笔记 第二天箭头函数知识复习...

  • react学习第二天笔记

    箭头函数 箭头函数基础知识var fn=()=>333;执行函数fn()的结果是333;var fn=(n,m)=...

  • RxJs学习笔记1--js基础知识--函数

    函数的声明与定义 方式1: 方式2: 方式3:不推荐使用 函数的调用 函数名加()表示还是调用,() 中间 第一等...

  • es6基础知识3(函数拓展)

    title: es6基础知识3(函数拓展)tags: 参数默认值 剩余参数 箭头函数 categories: 前端...

  • 箭头函数 笔记

    为什么引入箭头函数 this 太难用了 this是call()的第一个参数既然是参数 它是什么就得看(functi...

  • 「JavaScript学习笔记」箭头函数的 this

    ES6中的特殊函数类型:箭头函数,不使用function 默认的this绑定规则。箭头函数的this取决于其外层作...

  • RN学习笔记之箭头函数

    前言 有一定Android基础初学RN,但是有没有过多的接触lambda表达式,在学写的过程中会看到很多使用=>的...

  • ES6~箭头函数

    什么是箭头函数 单表达式箭头函数 相当于 多表达式箭头函数 箭头函数相当于匿名函数,并且简化了函数定义。箭头函数有...

网友评论

      本文标题:RxJs学习笔记2--js基础知识--箭头函数

      本文链接:https://www.haomeiwen.com/subject/wryhmftx.html