[清洁代码]:哪个更好?变量或返回单行函数



哪个更好?单行返回功能optionIsOutOfRange():

    public function deleteOption(index:int):void {
        if (optionIsOutOfRange(index)) {
            throw new Error("Option index is out of range! Cannot delete!");
        } else {
            options.splice(index, 1);
        }
    }
    private function optionIsOutOfRange(optionIndex:int):Boolean {
        return optionIndex > numOptions - 1;
    }

或此处的变量为optionIsOutOfRange:

    public function deleteOption(index:int):void {
        var optionIsOutOfRange:Boolean = index > numOptions - 1;
        if (optionIsOutOfRange(index)) {
            throw new Error("Option index is out of range! Cannot delete!");
        } else {
            options.splice(index, 1);
        }
    }

如果您想实现一些在多个地方使用并且将来可能更改的检查逻辑,则需要一个函数。

对于代码的可维护性和可伸缩性,函数更好,对于性能,内联代码更好。

最新更新