2023-04-12 JavaScript常见问题 JavaScript 面试总结 闭包 和 作用域作用域作用域是指在程序中定义变量的区域,作用域规定了变量与函数的活动范围。 在 es6 之前,js 中只有全局作用域和函数作用域。在这之后,引入了 let 和 const ,它们会创建块级作用域。 在函数调用栈中,当内部函数
2022-08-01 JavaScript中创建对象的方法 JavaScript 前端 工厂模式优点: 解决创建多个相似对象的问题缺点: 无法通过 constructor 识别对象,创建的对象的 constructor 都是 Object,而不是 createPerson 通用的方法会创建多次,占用内存 function
2022-08-01 JavaScript常用的几种继承 JavaScript 前端 原型链继承function SuperType() { this.property = true; } SuperType.prototype.getSuperValue = function () {
2022-08-01 Promise/A+规范实现 JavaScript 前端 实现 Promise 的核心主要有以下几个步骤: 需要有一个任务队列,支持将.then(callback) 中的callback插入到队列中。且 then 方法返回一个新的Promise来支持.then的链式调用 实现resolve和re
2022-05-30 Axios源码学习 JavaScript 前端 axios 中统一的封装了如下的问题 支持浏览器请求 XMLHttpRequests 请求 支持 node 中的 http 模块的请求 http 请求 支持 Promise API 可以拦截请求和响应 转换 request 和 respon
2022-05-30 Proxy构造函数 JavaScript 前端 使用 Proxy 结合观察者模式,模拟一个实现一个简单的双向绑定<input type="text" id="input" /> <div id="container"></div> // console.log(ret
2021-06-06 JavaScript设计模式 -- 4.迭代器模式 JavaScript设计模式 前端 定义 迭代器模式无非就是循环访问聚合对象中的各个元素 迭代器又分内部迭代器和外部迭代器在 js 中,就已经有对应的实现。 内部迭代器如, Array.prototype.forEach(callback(currentValue [, i
2021-06-06 JavaScript设计模式 -- 5.发布订阅模式 JavaScript设计模式 前端 定义 发布订阅模式又叫观察者模式。它定义对象间的一对多的依赖关系,当一个对象的状态发生变化时,所有订阅它的对象都将收到通知。js 中我们一般用事件模型来代替传统的观察者 应用场景观察者模式在实际中有很多的应用场景,比如: 房产中介发的看
2021-06-06 JavaScript设计模式 -- 6.命令模式 JavaScript设计模式 前端 定义 命令模式中的命令(command)指的是一个执行某些特定事情的指令 应用场景有时候需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是什么。此时希望用一种松耦合的方式来设计程序,使得发送者和请求接收者能够消除