课程试听
1-1 课程介绍
- 课程介绍(面向对象的基本概念) 免费试学
1-2 面向对象和面向过程介绍
- 面向对象的概念-01-传统面向过程编程 免费试学
- 面向对象的概念-02-生活中的面向过程 免费试学
- 面向对象的概念-03-面向对象编程的概念 免费试学
- 面向对象的概念-04-面向对象的案例说明 免费试学
- 面向对象的概念-05-面向对象与面向过程的关系 免费试学
1-3 面向对象
- 面向对象的实现-01-什么是对象 免费试学
- 面向对象的实现-02-传统编程语言创建对象的方式 免费试学
- 面向对象的实现-03-js创建对象的方法-字面量-01-基本语法 免费试学
- 面向对象的实现-04-js创建对象的方法-字面量-02-对象的动态特性与关联数组用法 免费试学
- 面向对象的实现-05-js创建对象的方法-工厂方法创建对象 免费试学
- 面向对象的实现-06-js创建对象的方法-构造器创建对象 免费试学
- 面向对象的实现-07-使用对象 免费试学
- 面向对象的基本特征 免费试学
1-4 Error对象
- Error对象-01-异常的概念 免费试学
- Error对象-02-异常的传递 免费试学
- Error对象-03-异常对象 免费试学
1-5 DOM对象
- DOM对象 免费试学
1-6 值类型与引用类型
- 值类型与引用类型-01-分类与内存模型
- 值类型与引用类型-02-引用类型与值类型赋值的特征
- 值类型与引用类型-03-引用类型与值类型传参的特征
- 值类型与引用类型-04-深拷贝与浅拷贝
1-7 小结01
- 小结(面向对象的基本概念)
1-8 复习和原型介绍
- 复习(原型与继承)
- 课程介绍(原型与继承)
1-9 原型的基本概念
- 原型的基本概念-01-为什么需要原型-01-构造函数的执行过程
- 原型的基本概念-02-为什么需要原型-02-改良构造函数
- 原型的基本概念-03-为什么需要原型-03-函数背后的神秘对象
- 原型的基本概念-04-原型与构造函数和对象之间的关系-文字描述
- 原型的基本概念-05-原型与构造函数和对象之间的关系-图形描述
1-10 原型继承
- 原型继承-01-继承的概念与原型继承的概念
- 原型继承-02-继承的代码实现-01-一般的使用
- 原型继承-03-继承的代码实现-02-替换法实现继承
- 原型继承-04-继承的代码实现-03-替换法实现继承的问题分析
- 原型继承-05-继承的代码实现-04-替换法实现继承的问题分析
- 原型继承-06-继承的代码实现-05-Object.create方法
1-11 相关概念的介绍
- 相关概念的介绍-01-类实例构造函数等
- 相关概念的介绍-02-静态与实例成员
1-12 混入和封装
- 混入-01-混入的概念
- 混入-02-封装mix函数
- 混合式继承
1-13 属性搜索原则
- 属性搜索原则
1-14 小结02
- 小结(原型与继承)
1-15 复习和函数介绍
- 复习(函数)
- 课程介绍(函数)
1-16 函数的参数
- 函数的参数-01-length属性
- 函数的参数-02-arguments对象
- 函数的参数-03-使用arguments实现多参数的函数
1-17 将字符串作为代码执行
- 将字符串作为代码执行-01-eval函数
- 将字符串作为代码执行-02-Function函数
- 将字符串作为代码执行-03-Function函数练习
1-18 函数与Function的关系
- 函数与Function的关系-01-函数是Function的实例
- 函数与Function的关系-02-函数与Function和实例的三角形关系
- 函数与Function的关系-03-Function也是函数
1-19 Object与Function的关系
- Object与Function的关系-01-Object与Function和__proto__
- Object与Function的关系-02-__proto__的使用验证与规则说明
- Object与Function的关系-03-对象的原型链结构
- Object与Function的关系-04-Function.prototype的继承
1-20 原型链的完整结构
- 原型链的完整结构
1-21 instanceof运算符
- instanceof运算符
1-22 小结03
- 小结(函数)
1-23 复习和作用域介绍
- 复习(作用域与作用域链)
- 课程介绍(作用域与作用域链)
1-24 块级作用域与词法作用域
- 块级作用域与词法作用域-01-块级作用域
- 块级作用域与词法作用域-02-词法作用域的概念
1-25 变量的访问规则
- 变量的访问规则-原理
- 变量的访问规则-案例
1-26 作用域链图
- 绘制变量的作用域链图
1-27 JavaScript的执行原理
- javascript的执行原理-01-解释型语言
- javascript的执行原理-02-预解析-主要功能
- javascript的执行原理-03-预解析-函数声明与函数表达式
- javascript的执行原理-04-预解析-函数声明的问题
- javascript的执行原理-05-预解析-函数表达式的函数名
1-28 面试题
- 代码分析-01-面试题
- 代码分析-02-面试题
- 代码分析-03-面试题
- 代码分析-04-面试题
1-29 小结04
- 小结(作用域与作用域链)
1-30 复习和闭包介绍
- 复习(闭包与函数四种调用模式)
- 课程介绍(闭包与函数的四种调用模式)
1-31 闭包介绍和使用
- 闭包的概念-什么是闭包
- 闭包解决了什么问题-01-直接return
- 闭包解决了什么问题-02-返回一个函数间接访问
- 闭包解决了什么问题-03-访问闭包中多个数据
- 使用闭包的举例-01-带有缓存功能的函数
- 使用闭包的举例-02-带有缓存功能的函数-优化
- 使用闭包的举例-03-避免变量的污染
- 使用闭包的举例-04-模拟块级作用域
1-32 函数的四种调用模式
- 函数的四种调用模式-01-函数模式与方法模式
- 函数的四种调用模式-02-函数模式与方法模式-面试题
- 函数的四种调用模式-03-构造器模式-01-构造函数的执行过程
- 函数的四种调用模式-03-构造器模式-02-构造函数中的return语句
- 函数的四种调用模式-04-上下文调用-01-上下文调用的概念
- 函数的四种调用模式-04-上下文调用-02-apply与call的区别
- 函数的四种调用模式-04-上下文调用-03-apply与call的使用
- 函数的四种调用模式-04-上下文调用-04-借用构造函数实现继承
- 函数的四种调用模式-05-bind调用
1-33 小结05
- 小结(闭包与函数的四种调用模式)