别拿“会用 jQuery”掩盖面向对象的盲区
很多写前端的人,业务页写得飞快,但一被问到“怎么自己封装一个类”就卡壳。这门课解决的就是这个断层:你不缺 DOM 操作熟练度,缺的是把散装函数重构成可复用对象的能力。资料里没有空讲原型链的理论推导,而是直接拿 jQuery 里四个 class 操作方法开刀,逼你从零手写实现。如果你的基础停留在“能调用 API 但不知道内部怎么转”,或者转岗时被面试官追着问“手写一个简化版框架”就大脑空白,这就是对症的补漏材料。它默认你已经能熟练操作 DOM、理解基本函数作用域,如果连 document.querySelector 都要查文档,先去补基础再来看。
先从字面量重构入手,再死磕链式调用
建议别按编号顺序硬啃。第一遍先集中看字面量封装那几块:从四则运算、素数计算到简单的 DOM 与 CSS 方法,这是在训练你“把过程式代码揉进对象”的肌肉记忆。看完这几节,立刻去对照 new Object 创建对象的演变方式,体会两种写法在内存和复用上的差异。第二遍重点啃选项卡和隔行变色的组合实例,这里藏着链式调用的核心逻辑——怎么让方法返回 this,怎么让对象自己接管状态流转。资料里的表格封装和数组排序别只当例子看,把它们当成你的配套练习场:视频里演示一遍,你关掉画面自己写一遍,写不出来再回去对照。排序和素数计算尤其要自己敲,别只看懂,手生是转岗最大的敌人。
学完能独立做什么,以及怎么检验
学完的标准很具体:你能脱离任何第三方库,用纯 JavaScript 封装出一组带链式调用的 DOM 操作方法,并且能把选项卡、表格这类常见交互抽象成可实例化的类。检验方式是关掉所有资料,自己从空文件开始写一个迷你工具库,包含 class 操作、隔行变色、选项卡三个模块,要求支持链式调用。写完后再问自己三个问题:每个方法内部为什么要 return this?字面量方式和 new Object 方式在扩展子类时各有什么硬伤?如果让你给封装好的选项卡加一个回调钩子,改动会波及哪些地方?答得上来,这部分的缺口才算补上。资料包里的目录线索只用来定位主题,别指望看一遍视频就自动内化,代码是写会的,不是看会的。
课程目录
1 框架封装-实现jQuery中的4个class相关方法 (15:10) 2 选项卡-隔行变色组合实例(面向对象&链式调用) (11:24) 3 自定义对象的两种方式 (12:20) 4 字面量定义对象的常见写法 (03:36) 5 字面量封装四则运算 (04:19) 6 字面量封装素数 (04:50) 7 字面量封装素数-计算长度 (04:27) 8 字面量封装简单Dom&css方法 (04:52) 9 字面量方式封装表格 (04:46) 10 new Object创建对象的演变方式 (07:31) 11 第二种面向对象方式修改四则运算 (02:48) 12 第二种面向对象方式修改素数 (05:55) 13 第二种面向对象方式封装数组排序 (06:17) 14 第二种面向对象方式封装选项卡 (08:01) 15 字面量方式封装选项卡 (04:38) 16 第二种面向对象方式封装全选,不选,反选 (07:00) 17 第二种面向对象方式封装隔行变色 (06:15) 18 第二种面向对象方式封装时钟 (11:32) 19 原型构造方式 (11:35) 20 this是谁 (07:18) 21 原型构造方式封装抽奖 (10:20) 22 原型构造方式封装购物车-产品对象 (11:28) 23 原型构造方式封装购物车-购物车对象 (13:01) 24 原型构造方式封装购物车-界面整合 (12:54) 25 原型构造方式封装图片切换功能 (10:36) 26 用原型扩充数组去重复的方法(2种) (06:43) 27 用原型扩充数组的排序方法 (04:15) 28 框架封装-实现jQuery中的onload加载 (08:34) 29 框架封装-实现jQuery中的基本选择器&点击事件 (10:00) 30 框架封装-实现jQuery中的show&hide方法 (05:09) 31 框架封装-实现jQuery中的css方法 (08:07) 32 框架封装-实现jQuery中的hover方法 (08:00) 33 框架封装-实现jQuery中的each方法 (06:17) 34 框架封装-实现jQuery中的eq,html,val方法 (10:29) 35 框架封装-实现jQuery中的index,parent方法 (05:36) 36 框架封装-实现jQuery中的attr方法 (05:32) 37 框架封装-实现jQuery中的children方法 (05:42) 38 框架封装-实现jQuery中的siblings方法 (07:21) 39 框架封装-利用现有框架封装的方法实现选项卡 (03:24) 40 选项卡-隔行变色组合实例(面向过程解法一) (07:42) 41 选项卡-隔行变色组合实例(面向过程解法二) (03:22)
![[Js高手之路第二部]Javascript面向对象特效&框架封装实战](/_next/image?url=%2Fdefault-cover.png&w=1920&q=75)



