前端技术栈之JS| 青训营笔记

85 阅读2分钟

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

前端技术栈之JS| 青训营笔记

目录:

  • 什么是JavaScript
  • 写好JS的一些原则
  • 组件封装
  • 高阶函数
  • 常用的高阶函数

自行总结:

  • 简单了解DOM
  • 写JS注意事项

什么是JavaScript

JavaScript是一种轻量级,解释型或编译型的编程语言,虽然它是因脚本语言而出名,但也被运用到了很多非浏览器环境中,并且支持面向对象,命令式,声明式,函数式编程程序。

JavaScript跟java并没有什么关系

写好JS的一些原则

  • 各司其责:让HTML,CSS和JavaScript职能分离(分开)。
  • 组件封装:UI组件具备正确性,扩展性,复用性。
  • 过程成宿:应用函数式编程思想。

组件封装

组件指Web页面上抽出来一个个包含HTML(模板),JS(功能),和CSS(样式)。

组件设计的原则:封装性,正确性,扩展性,复用性。

实现组件的步骤:结构设计,展现效果,行为设计。

三次重构:

  • 插件化
  • 模块化
  • 组件框架

封装是指将一种抽象式函数接口细节部分包装

封装的好处:

  • 封装能降低耦合性。
  • 方便数据统一管理,内部结构可灵活修改。

高阶函数

高阶函数就是以函数为参数或以函数为返回值,满足其中一个就是高阶函数。

总结:

  • 以函数作为参数
  • 以函数函数作为返回值
  • 常用于作为函数装饰器

常用的高阶函数

  • once(被执行一次的函数)
  • Throttle(节流函数)
  • Debounce(防抖动函数)
  • Consumer(函数式接口)
  • Lterative(迭代函数)

简单了解DOM

DOM一般指文档对象模型。文档对象模型是W3C组织推荐的处理可扩展置标语言的标准接口,通过这些DOM接口可以改变网页的内容,结构和样式。 步骤分为:

  1. 获取页面元素:document(文档).getElementByid(id) 获取HTML中标签id get(获取)element(元素) by(通过)
  2. 注册事件(绑定事件)
  3. 添加事件处理程序(采用函数赋值形式)

写JS注意事项

  • 注意优化代码可维护性
  • 遵循命名规范,驼峰
  • 写好注释,不求多也不求少,只求简易可懂,因为将来维护代码的可能还是自己。
  • 代码的扩展性和复用性