Appearance
JavaScript · 原型与面向对象
- 静态类成员的使用场景与优势
- class 与传统构造函数的区别
- JavaScript 构造函数继承的多种实现方式对比
- JavaScript 类型判断
- 策略模式核心思想与前端应用
- 判断函数是否为 JavaScript 运行时内置函数
- instanceof 运算符原理与手动实现
- 如何判断对象是否属于某个类?
- 判断是否是数组的方法
- 前端项目中单例、工厂、观察者模式的典型应用场景
- ES6 类继承中 super 关键字的作用
- 观察者模式与发布订阅模式的区别
- 数组与对象的原型链顶端是否相同
- 如何避免原型链上的引用对象被共享
- 原型链的理解与经典图示
- 实例对象的原型链查找规则
- new操作符的执行流程与返回值处理
- 代理模式概念、分类与前端应用场景
- 使用原型共享方法的最大好处
- JavaScript 常见继承方式及优缺点
- 手写实现 call
- 实现 LazyMan 链式调用与异步任务调度
- 箭头函数与普通函数的区别
- 控制反转(IoC)的核心思想与前端应用场景
- ES6 class语法与继承机制
- 如何让一个对象具有私有属性?
- 举例说明 ES6 extends 关键字的继承机制
- 什么是单例模式
- new 操作符的执行过程与手写实现
- constructor 与 instanceof 的区别
- JavaScript原型与原型链的概念和特点
- JavaScript 对象的生命周期
- __proto__与prototype的关系及原型链机制
- 观察者模式与发布-订阅模式的区别
- 原型与原型链的概念及属性查找过程
- JS 实现继承的几种方式与对比
- 原型与原型链的概念及特点
- prototype 与 proto 的区别
- Object.assign() 方法的用法
- 原生实现 ES5 的 Object.create()方法
- 实现寄生式组合继承
- 实现数组的链式操作:过滤大于10的元素并求和
- ES6 class 的本质及与 ES5 构造函数的对比
- JavaScript 继承方式的实现与 ES6 class 原理
- ES5 与 ES6 语法特性及编程范式差异
- 举例说明面向对象编程有哪些缺点?
- 对象转字符串的转换过程
- 变量提升、this绑定与new运算符优先级输出分析
- 使用原型链如何实现继承
- 中介者模式的概念与解耦作用