美文网首页
js嵌套层级优化

js嵌套层级优化

作者: 泪滴在琴上 | 来源:发表于2020-08-10 10:44 被阅读0次
function supply(fruit, quantity) {
    const redFruits = ['apple', 'strawberry', 'cherry', 'cranberries'];
    // 条件 1: 水果存在
    if(fruit) {
        // 条件 2: 属于红色水果
        if(redFruits.includes(fruit)) {
            console.log('红色水果');
            // 条件 3: 水果数量大于 10 个
            if (quantity > 10) {
                console.log('数量大于 10 个');
            }
        }
    } else {
        throw new Error('没有水果啦!');
    }
}

分析上面的条件判断,存在三层 if 条件嵌套。
如果提前 return 掉无效条件,将 if else的多重嵌套层次减少到一层,更容易理解和维护。
优化为:

function supply(fruit, quantity) {
    const redFruits = ['apple', 'strawberry', 'cherry', 'cranberries'];
    if(!fruit) throw new Error('没有水果啦'); // 条件 1: 当 fruit 无效时,提前处理错误
    if(!redFruits.includes(fruit)) return; // 条件 2: 当不是红色水果时,提前 return
    
    console.log('红色水果');
    
    // 条件 3: 水果数量大于 10 个
    if (quantity > 10) {
        console.log('数量大于 10 个');
    }
}

相关文章

  • js嵌套层级优化

    分析上面的条件判断,存在三层 if 条件嵌套。如果提前 return 掉无效条件,将 if else的多重嵌套层次...

  • Android:性能优化!!!

    布局优化 核心思想:减少布局的层级 优化方式: 多嵌套情况可以使用RelativeLayout减少嵌套。 布局层级...

  • Android性能优化总结

    性能优化: 1. 卡顿优化 绘制问题布局复杂导致 -》 使用hierarchy viewer分析。减少嵌套层级,使...

  • Android面试题:性能优化

    文章目录 布局优化绘制优化内存优化响应速度优化线程优化 布局优化 核心思想:减少布局的层级优化方式: 多嵌套情况可...

  • Merge 标签与布局优化

    标签可以减少布局层级, 从而起到优化布局的作用. 因为布局太过复杂, 层级嵌套太深将会导致绘制操作...

  • 前端性能优化

    优化项目加载速度,首屏渲染速度。 html优化使用 声明减少嵌套层级减少不必要的Dom元素标签...

  • 前端优化总结

    html层级优化减少HTML的层级嵌套减少空标签、无用标签的滥用减少标签中style的使用,增加复用性,维护起来更...

  • 优化Activity启动流程

    1、采用动态布局: 优化布局,减少层级嵌套,再不行就使用动态加载. 2、利用MessageQueue.IdleHa...

  • Android 性能优化(一):布局与绘制优化

    一、布局优化 总是首先想到的也是最直观的优化方向。具体的优化方式有: 尽量减少布局中的控件层级,减少嵌套。布局中需...

  • 电话性能优化

    1)电话冷启动优化 1 减少过渡绘制 无过度绘制 2 布局优化 2.1 减少布局的嵌套层级 2.1.1 由于我们U...

网友评论

      本文标题:js嵌套层级优化

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