Appearance
03-对象、数组与函数
章节目标:围绕“03-对象、数组与函数”建立知识主干,能说清关键机制,并能用最小代码或真实案例验证结论。
学习要求
- 阅读时把“概念、适用场景、常见错误、验证方法”分别记下来。
- 带代码的内容至少运行一次,再主动修改一个条件观察结果。
- 学完后选择三个主题,不看原文向别人讲清楚。
完整目录(192 篇)
- 扩展作用域链
- 全局上下文中的变量对象
- 函数上下文中的变量对象
- 变量对象的两个阶段
- 小结
- 私有变量
- 模仿块级作用域
- 模块模式
- 函数柯里化
- 手写 call、apply 及 bind 函数
- 重this对象
- this 关键字的指向
- 构造函数绑定this对new的影响
- 函数柯里化的应用
- 作用域链
- 变量对象(Variable object,VO)
- 执行上下文栈
- Javascript的解析和执行
- Function类型
- 函数重载
- 理解参数
- arguments
- 剩余参数
- 函数表达式
- 命名函数表达式用途
- JavaScript 构造函数的特点
- V8 引擎的垃圾回收机制
- 内存管理机制
- 常见的内存泄漏
- 高级函数
- 对象属性的判断和遍历
- Date.UTC()
- Date.parse()
- Date类型
- 继承的方法
- Object.assign 的目标对象是一个 Proxy,而源对象是该 Proxy 的原始目标对象
- 目标对象是一个 Proxy
- Object.assign()
- Object.entries()
- Object.fromEntries()
- Object.getOwnPropertyDescriptors()
- Object.getPrototypeOf()
- Object.is()
- Object.keys()
- Object.setPrototypeOf()
- Object.values()
- Object对象方法
- __proto__属性
- 判断某个对象是否包含指定的属性或方法
- Object.assign()
- 判读是不是对象字面量(纯对象)
- 如何判断一个对象是否为空对象?
- Window对象
- js 三大对象
- 详解内置对象
- 单体内置对象
- Null 判断运算符
- super 关键字
- 对象方法的 name 属性
- 对象的扩展
- 属性名表达式
- 属性的可枚举性
- 属性的简洁表示法
- 属性的遍历
- 链判断运算符
- 实际应用
- 时间格式化hhmmss和HHmmss
- 计算一个月有多少天
- 访问器属性
- Global对象
- Global对象方法
- Global对象的属性
- Math对象
- 生成随机数
- 不可扩展Object.isExtensible()
- 不可扩展対象
- 冻结的对象
- 密封的对象
- 防篡改対象
- 重复的定时器
- 高级定时器
- Array(100).map(x = 1)
- Foreach 退出整个循环
- 25个你不得不知道的数组reduce高级用法
- reduce()
- 将一个数组中的值处理一下创建新变量
- splice()
- 数组创建方法
- copyWithin()
- flat(),flatMap()
- includes()
- 位置方法
- 归并方法
- 扩展运算符
- 排序方法
- 操作方法
- 数组常用方法
- 栈和队列方法
- 迭代方法
- 数组排序
- 数组的空位
- 将HTMLCollection对象转为数组
- 类数组对象
- 类数组转化成数组
- 一、数组扩展
- JS正则表达式之特殊符号
- RegExp实例方法
- RegExp构造函数属性
- RegExp的实例属性
- RegExp类型
- 模式的局限性
- 正则应用
- jquery sizzle
- 字符中正则方法
- 正则表达式(&)什么意思?
- 获取url中的查询键值对
- 常用正则
- 中的元字符
- 元字符
- 反向引用
- 声明词量
- 子表达式
- 字符的表示
- 惰性匹配
- 方括号
- 概念
- 禁止引用
- 贪婪匹配
- 边界量词
- 选择匹配
- 重复匹配
- 正则
- 正则的扩展
- 正则算法题
- 用正则筛选文本
- 由数字和字母组成,并且要同时含有数字和字母,且长度要在8-16位之间。
- 一句话介绍 Tempora
- 格式化为 UTC+0 时间
- 私有方法和私有属性
- 公共属性定义在原型上
- 取值函数(getter)和存值函数(setter)
- 实例属性
- 静态属性
- 原型的动态性
- 批量指定原型属性和方法
- Class 表达式
- 读取属性的特性
- 借用构造函数
- 原型式继承
- 寄生式继承
- 寄生组合式继承
- 原型链继承
- 组合继承
- ES6 的 class 继承
- new.target 属性
- 类的属性
- class类中的方法
- this指向
- 创建对象实例
- 构造函数
- 类的prototype属性
- 静态方法
- (80m-5m)Class 的基本语法
- 寄生构造函数模式
- 稳妥构造函数模式
- 构造函数模式
- Object构造函数
- 创建对象:字面量
- 工厂模式:直接调用工厂函数返回对象
- 原型模式
- 动态原型模式
- 组合使用构造函数和原型模式
- 创建对象
- Class 的继承
- Mixin 模式的实现
- Object.getPrototypeOf()
- super 关键字
- 原生构造函数的继承
- 方法重载(Overload)与方法重写(Override)的区别
- 类的 prototype 属性和__proto__属性
- ES6继承
- Object.create()
- 如何判断一个对象是否属于某个类?
- 浅拷贝
- 深拷贝
- 首层深拷贝
- 对象概念
- 使用方法定义属性
- 访问器属性
- 原型链(Prototype Chain)及其工作原理
- 属性类型
- 数据属性
