这是我参与「第五届青训营 」笔记创作活动的第3天。
本课内容
跟着月影学JavaScript
- JavaScript是什么
- JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,Java Script 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。
- 如何学好JavaScript
- 好的JavaScript代码
- 各司其职
- 组件封装
- 过程抽象
- 利用高阶函数(常用)
- Once
- Throttle
- Debounce
- Consumer/2
- Lterative
- 命令式和声明式
- 关注风格、效率、约定、使用场景、设计
- 好的JavaScript代码
JavaScript
各司其职:在本课“深夜食堂”的学习中,得出HTML/CSS/JS各司其职、应当避免不必要的由js直接操作样式、可以用class来表示状态、纯展示类交互寻求零js方案。 组件封装:基本方法利用结构设计、展示效果、行为设计(api、ecent)。组件的设计需要按照封装性、正确性、扩展性、复用性的原则。 过程抽象:用来处理局部细节控制的一些方法,函数式编程思想的基础应用。比如:操作次数的限制。 优化:在了解了“2016年3月的left—pad”事件之后,产生了对编码操作规范的思考。根据使用场景采取命令式或者声明式。(命令式关心做什么,声明式关心如何做)。而在最后月影老师根据情况优化了分红包、洗牌、判断是否为4的幂、交通灯等具体的事例来详细的讲解了优化流程。
总结
JavaScript应当关注风格、效率、约定、使用场景、设计。尽可能的让时间复杂度降低,代码简短明了、效率提升。
引用参考
- 跟着月影学JavaScript 学习资料