Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 函数编程函数节奏_Javascript_Functional Programming_Software Design - Fatal编程技术网

Javascript 函数编程函数节奏

Javascript 函数编程函数节奏,javascript,functional-programming,software-design,Javascript,Functional Programming,Software Design,我有一个软件项目,我有一系列的功能来检查一件事。代码如下所示: const isRed=color=>color=='red;; 常量isBlue=color=>color=='blue'; 颜色(color)的功能{ 如果(isRed)(颜色){ 返回“X” } 如果是蓝色(颜色){ 返回“Y” } }更好的方法通常是减少重复代码的数量,因为它使代码在大多数情况下更整洁、更容易接近。因此,第二种方法是我在本例中使用的方法。我建议做的唯一更改是将方法命名为sameColor或colorMatc

我有一个软件项目,我有一系列的功能来检查一件事。代码如下所示:

const isRed=color=>color=='red;;
常量isBlue=color=>color=='blue';
颜色(color)的功能{
如果(isRed)(颜色){
返回“X”
}
如果是蓝色(颜色){
返回“Y”
}

}
更好的方法通常是减少重复代码的数量,因为它使代码在大多数情况下更整洁、更容易接近。因此,第二种方法是我在本例中使用的方法。我建议做的唯一更改是将方法命名为
sameColor
colorMatch

除非你真的喜欢它的阅读方式,
isColor
只是
===
color===“red”
对我来说是非常可读的。从我的角度来看,+100,有些情况下,除了使用函数之外的构造是首选的。
const colors = {
    red: 'X',
    blue: 'Y',
    green: 'Z',
    // a lot of other colors
}

function whichColor(color) {
    return colors[color]
}