自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 js实现二叉树

js实现二叉树 /** * 二叉树: 子节点个数不超过两个,左子树各结点的值小于根节点, 右子树各结点的值大于根节点 */ export namespace BinaryTree { interface TreeNode { data: number; left: TreeNode | null; right: TreeNode | null; count: number; } class Node {

2021-10-27 00:05:16 176

原创 手写实现Promise

手写实现简易Promise 关键点 状态不可变(pedding、fulfilled、rejected) 异步执行 链式调用(返回新的Promise) const PEDDING = "pedding"; const FULFILLED = "fulfilled"; const REJECTED = "rejected"; export class MyPromise { constructor(executor) { this.status = 'pedding'

2021-10-17 00:46:32 140

原创 手写实现Vue双向数据绑定

简单手写实现类似Vue双向数据绑定 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0">

2021-10-15 00:07:07 230

原创 原型及原型链个人理解

1.原型:prototype 所有函数都有一个原型对象(prototype),用于让所有实例对象共享这些原型对象上的属性和方法 所有实例共享的是原型对象上的同一个属性或者方法,当给实例对象添加与原型对象同名的属性或者方法时,并不会·改变原型对象上的属性或者方法,因为实例对象自定义的属性或方法会屏蔽原型对象上的 访问属性或者方法的原理是:实例对象先在自身查找属性或者方法,当未找到时,才会在原型对象上查找,层层向上 属于实例对象自身的属性或者方法指的是在构造函数中定义的后者自身后面添加的 fun

2020-08-07 00:33:28 518

原创 一个HTTP请求详细过程

HTTP请求流程 域名解析 建立TCP连接(TCP三次握手) 浏览器发送HTTP请求 服务器响应HTTP请求,浏览器得到响应数据 浏览器解析数据,并请求静态资源(css/js等) 浏览器渲染页面,展示给用户 1.域名解析:获取域名对应的IP地址 浏览器先搜索自身的DNS缓存,如果没有找到,就下一步 搜索操作系统的DNS缓存,如果没有找到,就下一步 操作系统将域名发送给本地区域名服务器解析(Local DNS),例如学校DNS服务器 如果没有找到,LDNS会直接到RootServer域名服务器请求解析

2020-08-07 00:14:15 256

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除