自定义博客皮肤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 110

原创 手写实现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 77

原创 手写实现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 163

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

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

2020-08-07 00:33:28 429

原创 一个HTTP请求详细过程

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

2020-08-07 00:14:15 180

空空如也

空空如也

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

TA关注的人

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