📔
饥人谷前端体系课程笔记
黑马程序员笔记前端面试押题前端精进
  • 课程大纲
  • Git入门
    • 3. 软件安装详解
    • 4. Mac环境搭建
    • 5. 命令行入门
    • 6. 本地仓库
    • 7. Git远程仓库-GitHub
  • HTML全解
    • 8. HTML概览
    • 9. HTML标签
    • 10. HTML重难点
    • 11. HTML实践 & 手机调试
  • CSS全解
    • 12. CSS基础
    • 13. CSS布局(上)
    • 14. CSS布局(下)
    • 15. CSS定位
    • 16. CSS动画
  • HTTP全解
    • 17. URL 是什么
    • 18. 请求和响应 & Node.js Server
  • JS全解
    • 19. JavaScript概览
    • 20. 内存图与JS世界(精品课)
    • 21. Canvas 实践—画图板
    • 22. JS语法
    • 23. JS数据类型
    • 24. JS 对象
    • 25. JS 对象分类
    • 26. JS 数组
    • 27. JS 函数
    • 28. JS 实战,会动的代码
    • 29. JS运算符
    • 30. JS总结
  • JS编程接口
    • 31. DOM编程
    • 32. 手写DOM库
    • 33. JQuery中的设计模式(上)
    • 34. JQuery中的设计模式(下)
    • 35. DOM事件与事件委托
  • 项目 前端导航站点
    • 前端导航项目笔记
  • 前后分离
    • 40. AJAX的原理
    • 41. 异步与Promise
    • 42. 跨域、CORS、JSONP
    • 43. 静态服务器
    • 44. AJAX实战:Cookie、Session
  • JS进阶MVC
    • 48. MVC(上)
    • 49. MVC(中)
    • 50. MVC(下)
  • 项目构建
    • 51. Webpack(上)
    • 52. Webpack(下)
  • 算法与数据结构
    • 62. 伪代码与流程图
  • React全解
    • 75. React起手式
    • 76. React类组件和函数组件
    • 77. Class组件详解
    • 78. 函数组件
    • 79. Hooks原理解析
    • 80. Hooks各个击破
    • 81. 精通Redux
  • Node.js
    • 84. Node.js技术架构
    • 85. 文件模块
    • 86. 单元测试之文件模块
    • 87. 调试 Node.js 程序
    • 88. 静态服务器
    • 89. 命令行翻译工具
    • 90. 操作数据库
    • 91. 数据库基础知识
    • 92. Stream 流
    • 93. child_process
    • 94. 总结
  • TypeScript
    • 112. 基础
    • 113. 泛型
  • Next.js全解
    • Next.js 上
    • Next.js 下
  • ES6精讲
    • Promise,async/await
  • 大屏可视化笔记
    • 大屏可视化项目
  • SCSS全解
    • SCSS全解
  • 拓展
    • 一次性弄懂性能优化
    • Web性能优化
由 GitBook 提供支持
在本页
  • 什么叫封装
  • 术语

这有帮助吗?

  1. JS编程接口

32. 手写DOM库

上一页31. DOM编程下一页33. JQuery中的设计模式(上)

最后更新于2年前

这有帮助吗?

##封装 DOM

从入门到工作:JS 编程接口

什么叫封装

  • 举例

    • 电脑笔记本就是CPU、内存、硬盘、主板、显卡的封装

    • 用户只需要接触显示器、键盘、鼠标、触控板等设备

    • 即可操作复杂的计算机

  • 接口

    • 被封装的东西需要暴露一些功能给外部

    • 这些功能就是 接口 ,如 USB 接口、HDMI 接口

    • 设备只要支持这些接口,即可与被封装的东西通讯

    • 比如键盘、鼠标支持 USB 接口

    • 显示器支持 HDMI 接口

术语

  • 库

    • 我们把提供给其他人用的工具代码叫做库

    • 比如 jQuery、Underscore

  • API

    • 库暴露出来的函数或属性叫做 API(应用编程接口)

  • 框架

    • 当你的库变得很大,并且 需要学习才能看懂 ,

    • 那么这个库就叫框架,比如 Vue / React

  • 注意

    • 编程界的术语大部分都很随便,没有固定的解释

    • 所以意会即可

今天我们开始学习封装技术

用两种风格封装 DOM 操作