`
weiyinchao88
  • 浏览: 1234527 次
文章分类
社区版块
存档分类
最新评论

【简明笔记】循环条件的优化

 
阅读更多
[javascript] view plaincopy
  1. /*
  2. *优化循环
  3. */
  4. //优化前
  5. for(vari=0;i<items.length;i++){//判断条件:(1)i<items.length;(2)i<items.length==true;
  6. process(items[i]);
  7. }
  8. //优化后
  9. varcount=items.length;//把length属性放在局部变量里
  10. for(vari=count;i--;){//判断条件:i==ture;(当i=0时,此处i会转换为false)
  11. process(items[i]);
  12. }

说明:笔记来自《高性能javascript》

带“判断条件”的注释看起来似乎有问题,但细想也对。i<items.length的判断结果是true或false,如果是ture才调用process()。这里的判断条件实际是分步的,如果画上流程图就清楚了。


[javascript] view plaincopy
  1. /*
  2. *优化循环
  3. */
  4. //优化前
  5. for(vari=0;i<items.length;i++){//判断条件:(1)i<items.length;(2)i<items.length==true;
  6. process(items[i]);
  7. }
  8. //优化后
  9. varcount=items.length;//把length属性放在局部变量里
  10. for(vari=count;i--;){//判断条件:i==ture;(当i=0时,此处i会转换为false)
  11. process(items[i]);
  12. }

说明:笔记来自《高性能javascript》

带“判断条件”的注释看起来似乎有问题,但细想也对。i<items.length的判断结果是true或false,如果是ture才调用process()。这里的判断条件实际是分步的,如果画上流程图就清楚了。

分享到:
评论

相关推荐

    python学习笔记与简明教程.docx

    ### Python学习笔记与简明教程知识点汇总 #### Python 第1课:安装 - **知识点**: - Python 安装包的选择(官方下载站点获取最新版本) - Windows/Linux/MacOS 下Python环境的安装步骤 - 环境变量配置方法...

    Python基础学习整理笔记

    - **流程控制**:学习条件语句(if...else...)和循环结构(for、while)。 - **函数定义与调用**:理解函数的创建、参数传递和返回值。 - **模块与导入**:了解如何使用import语句引入外部模块,如math、os等。 ...

    BKWin学习笔记

    5. **UI设计原则**:笔记可能会涉及UI设计的一般原则,如一致性、反馈、简明性等,以及如何在实际编程中遵循这些原则。 6. **性能优化**:在处理大量数据或复杂计算时,性能优化是必不可少的。笔记可能会分享一些...

    软件设计师-中级笔记.pdf

    《软件设计师中级笔记详解》 在软件设计领域,扎实的计算机基础知识是不可或缺的。...这些知识点构成了软件设计师应具备的基础理论框架,理解和掌握这些内容将有助于在实践中更好地设计和优化软件系统。

    mathematica 使用手册 简明教程

    - **程序结构**:掌握定义函数、编写循环和条件语句的方法。 - **函数编程**:理解纯函数、惰性求值和函数组合等高级编程概念。 - **错误处理**:学习如何捕获和处理运行时错误,提升代码的健壮性。 6. **数据...

    简明Python教程

    对于初学者,它可能涵盖变量、数据类型、控制结构(如if语句和循环)、函数、类和对象等基础知识。对于有经验的程序员,它可能深入到模块、异常处理、装饰器、生成器以及面向对象编程的高级主题。 【标签】"编程...

    正文很快更新哟^q^3

    《繁凡的深度学习笔记》是一本专门为深度学习初学者编写的综合教程,旨在通过简明易懂的语言和全面的知识框架帮助读者轻松掌握深度学习。作者在自学深度学习的过程中,结合了多本教材、课程、论文和项目实战的经验,...

    python课程基础学习.rar

    这部分很可能是对Python语言的基础介绍,包括变量、数据类型(如整型、浮点型、字符串、布尔型)、运算符、控制流(如条件语句和循环)、函数、模块和导入机制等。此外,可能还会涉及异常处理和文件操作,这些都是...

    七步精通Python机械学习.docx

    吴恩达在Coursera的课程非常受欢迎,你可以查看一位学生整理的笔记,同时忽略Octave相关的内容。此外,Tom Mitchell的课程视频也是很好的学习资源。 ### 第三步:科学计算Python包 在Python中,有几个核心的科学...

    软件工程-理论与实践(许家珆)习题答案

    判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件。(×) 7. 需求分析的主要方法有SD法、OOA法及HIPO法等。(×) 8. 分层的DFD图可以用于可行性分析阶段,描述系统的物理结构。(×) 9. 信息建模方法...

    ArmMovementPredictionStudien:基于神经网络的协作机器人手臂运动预测

    【描述】简明地概述了研究的核心——手臂运动预测,特别提到了采用神经网络作为预测模型。神经网络是一种模仿人脑神经元工作方式的计算模型,广泛应用于各种复杂问题,如图像识别、语音识别以及运动预测。在协作...

Global site tag (gtag.js) - Google Analytics