DAY3 JS|青训营笔记

71 阅读2分钟

这是我参与「第五届青训营 」笔记创作活动的第3天。

本课内容

跟着月影学JavaScript

  • JavaScript是什么
    • JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,Java Script 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。
  • 如何学好JavaScript
    • 好的JavaScript代码
      • 各司其职
      • 组件封装
      • 过程抽象
    • 利用高阶函数(常用)
      • Once
      • Throttle
      • Debounce
      • Consumer/2
      • Lterative
    • 命令式和声明式
    • 关注风格、效率、约定、使用场景、设计

JavaScript

各司其职:在本课“深夜食堂”的学习中,得出HTML/CSS/JS各司其职、应当避免不必要的由js直接操作样式、可以用class来表示状态、纯展示类交互寻求零js方案。 组件封装:基本方法利用结构设计、展示效果、行为设计(api、ecent)。组件的设计需要按照封装性、正确性、扩展性、复用性的原则。 过程抽象:用来处理局部细节控制的一些方法,函数式编程思想的基础应用。比如:操作次数的限制。 优化:在了解了“2016年3月的left—pad”事件之后,产生了对编码操作规范的思考。根据使用场景采取命令式或者声明式。(命令式关心做什么,声明式关心如何做)。而在最后月影老师根据情况优化了分红包、洗牌、判断是否为4的幂、交通灯等具体的事例来详细的讲解了优化流程。

总结

JavaScript应当关注风格、效率、约定、使用场景、设计。尽可能的让时间复杂度降低,代码简短明了、效率提升。

引用参考

  • 跟着月影学JavaScript 学习资料