字节青训营学习笔记(初学JS)

126 阅读1分钟

字节青训营学习笔记(初学JS)

今天是青训营打卡学习的第三天,接下来是关于今天学习内容的笔记,萌新上路,请多多指教!如有错误请批评指正!谢谢!

理解什么是JS

是一种具有函数一种具有函数优先的轻量级,解释型或即时编译型的编程语言

JS由三部分构成.

  1. ECMAScript,js语言核心部分,其作用是描述了该语言的语法和基本对象
  2. 文档对象模型(DOM),网页文档操作标准
  3. 浏览器对象模型(BOM),客户端和浏览器窗口操作基础

如何写好JS?

「跟着月影学 JavaScript 」第四届字节跳动青训营 - 前端专场 和另外 6 个页面 - 用户配置 1 - Microsoft​ Edge 2022_7_28 16_43_03.png

各司其责:

HTML,CSS,JavaScript职能分离,避免不必要的JS直接操作样式,这是做前端工程师要迈出的第一步

组件封装:

做前端更多的时候是跟UI打交道,跟UI打交道我们需要把UI的一些组件封装起来去使用的

过程抽象:

处理UI交互的细节,达到过程抽象可以使代码提高可扩展性

各司其责

「跟着月影学 JavaScript 」第四届字节跳动青训营 - 前端专场 和另外 6 个页面 - 用户配置 1 - Microsoft​ Edge 2022_7_28 16_48_56.png

「跟着月影学 JavaScript 」第四届字节跳动青训营 - 前端专场 和另外 6 个页面 - 用户配置 1 - Microsoft​ Edge 2022_7_28 16_53_20.png这两段是更改夜间模式的代码,为什么说第二版代码比第一版代码更好?

第一版代码是直接操作CSS样式里的属性,而第二版代码是对HTML的标签状态进行操作,很好的体现了我们所说的代码各司其责,前端工程师最基本的原则就是结构表现行为分离

「跟着月影学 JavaScript 」第四届字节跳动青训营 - 前端专场 和另外 6 个页面 - 用户配置 1 - Microsoft​ Edge 2022_7_28 16_59_59.png

组件封装

组件封装的基本步骤

  • 结构分析设计
  • 设计展现效果
  • 行为设计

「跟着月影学 JavaScript 」第四届字节跳动青训营 - 前端专场 和另外 6 个页面 - 用户配置 1 - Microsoft​ Edge 2022_7_28 17_03_46.png

「跟着月影学 JavaScript 」第四届字节跳动青训营 - 前端专场 和另外 6 个页面 - 用户配置 1 - Microsoft​ Edge 2022_7_28 17_03_59.png

「跟着月影学 JavaScript 」第四届字节跳动青训营 - 前端专场 和另外 6 个页面 - 用户配置 1 - Microsoft​ Edge 2022_7_28 17_04_49.png