课程试听
正在播放
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
  • 小结(闭包与函数的四种调用模式)