1 //箭头函数的一个好处是简化回调函数 2 //箭头函数没有参数,就使用圆刮号代表参数部分; 3 var f = () =>5; 4 console.log(f()); 5 //两个参数的情况,代码块只有一条语句,可以省略{} 6 var f = (a,b)=> console.log(a+b); 7 f(1,3); 8 //两个参数的情况,代码块只有一条语句,且有return语句;可以省略{}和return; 9 var f = (a,b)=>a + b; 10 console.log(f(1,4)); 11 //只有一个参数的情况,省略刮号,省略{} 12 var f = v=>5; 13 console.log(f()); 14 // var result = values.sort((a,b)=> a-b); 15 //代码库有多个语句,可以省略掉functon 16 var t = (a,b) =>{ 17 if(a > b) 18 console.log(1); 19 else 20 console.log(-1); 21 } 22 t(6,5); 23 /*some() 方法测试数组中的某些元素是否通过由提供的函数实现的测试。如果找到了这样一个值, 24 some 将会立即返回 true。否则,some 返回 false; 25 callback 被调用时传入三个参数:元素的值,元素的索引,被遍历的数组。*/ 26 var f = [2,5,8,10,15].some(m=>m>10); 27 console.log(f); 28 /*every() 方法测试数组的所有元素是否都通过了指定函数的测试。every 方法为数组中的每个元素 29 执行一次 callback 函数,直到它找到一个使 callback 返回 false(表示可转换为布尔值 false 的值) 30 的元素。如果发现了一个这样的元素,every 方法将会立即返回 false。否则,callback 为每一个元素返回 31 true,every 就会返回 true。*/ 32 var f = [12,2,5,6,4].every((value,key,arr)=>value > 10); 33 console.log(f); 34 /*filter() 方法创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。filter 为数组中的每 35 个元素调用一次 callback 函数,并利用所有使得 callback 返回 true 或 等价于 true 的值 36 的元素创建一个新数组,filter 不会改变原数组。 37 */ 38 var f = [12,5,3,45,30].filter((value,key,arr)=>value > 20); 39 console.log(f); 40 /*map() 方法创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。map 41 方法会给原数组中的每个元素都按顺序调用一次 callback 函数。callback 每次执行后的返回值 42 (包括 undefined)组合起来形成一个新数组。callback 函数会被自动传入三个参数:数组元素,元素索引,原数组本身。 43 */ 44 var t = [1,3,5].map(x =>x * x); 45 console.log(t);
时间: 2024-09-29 19:23:43