码迷,mamicode.com
首页 > 其他好文 > 详细

函数式编程FP 初探

时间:2020-11-27 11:46:22      阅读:19      评论:0      收藏:0      [点我收藏+]

标签:code   exp   port   require   操作   def   call   效果   变量   

定义几个常用的方法

 const utils = {
   //定义变量是否存在 js有两个表示不存在的值 undefined|null  true表示存在 false表示不存在(undefined|null)
   existy(val) {
     return val != null //undefined 也是可以的 

   },
   //判断一个变量是否等同于true=> (undefined|null|false)判定false  其余都是true.包括0|‘‘
   truthy(val) {
     return val !== false && utils.existy(val)
   },
   //满足条件为真执行操作,否则返回
   doWhen(conditon, callback) {
     if (utils.truthy(conditon)) return callback()
     return undefined
   }
 }
 module.exports = utils

 

const {
  existy,
  truthy
} = require(‘./utils‘)

console.log([null, undefined, false, 0, ‘‘].map(item => existy(item))) // [ false, false, true, true, true ] 
console.log([null, undefined, false, 0, ‘‘].map(existy)) // [ false, false, true, true, true ] 是上面的简写方式。效果一摸一样

console.log([null, undefined, false, 0, ‘‘].map(truthy)); //[ false, false, false, true, true ]

 

函数式编程FP 初探

标签:code   exp   port   require   操作   def   call   效果   变量   

原文地址:https://www.cnblogs.com/xiaoliziaaa/p/14030966.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!