• vue3性能提升

    响应式vue2中采用 defineProperty来劫持整个对象,然后进行深度遍历所有属性,给每个属性添加getter和setter,实现响应式; vue3采用proxy重写了响应式系统,因为proxy可以对整个对象进行监听,所以不需要深度遍历 可...
  • 块级格式化上下文

    BFC的概念块格式化上下文(Block Formatting Context,BFC)是Web页面的可视化CSS渲染的一部分,是布局过程中生成块级盒子的区域,也是浮动元素与其他元素的交互限定区域。 通俗理解 BFC 是一个独立的布局环境,可以理解为一...
  • 层叠上下文

    层叠上下文我们假定用户正面向(浏览器)视窗或网页,而 HTML 元素沿着其相对于用户的一条虚构的 z 轴排开,层叠上下文就是对这些 HTML 元素的一个三维构想。众 HTML 元素基于其元素属性按照优先级顺序占据这个空间。 层叠水平 层叠水平决定了同...
  • js继承

    原型链继承1234567891011121314151617function Parent () { this.name = 'kevin';}Parent.prototype.getName = funct...
  • 发布npm包

    注册账号 在npm官网注册 登录账号(需要npm镜像源为npm官方源) 12345npm config get registry //查看当前镜像源nrm use npm //使用npm官方镜像源(如果安装了nrm)npm config set r...
  • css高级

    样式初始化1234567891011121314151617181920/* 样式初始化 */* { /* 清除默认的外边框和内边框 */ margin: 0; padding: 0; /* 统一盒子模型 */ box-sizin...
  • nvm管理nodejs版本

    nvm安装地址:nvm-windows 选择nvm-setup.exe下载安装,安装时设置nvm安装目录(D:\nvm)和nodejs的链接目录(D:\nodejs)。 需要将D:\nodejs添加到环境变量 nvm镜像源配置淘宝镜像源(cmd运行)...
  • vscode

    VS Code安装官网:Visual Studio Code vscode又两种版本(user版和system版),默认下载user版。(其他下载中可选择版本,具体区别不明) 安装时勾选上两个通过Code打开(可以右键文件或文件夹在vscode中打开...
  • 二叉树

    搜索二叉树一种特殊有序的二叉树。如果一棵树不为空,并且如果它的根节点左子树不为空,那么它左子树上面的所有节点的值都小于它的根节点的值,如果它的右子树不为空,那么它右子树任意节点的值都大于他的根节点的值,它的左右子树也是二叉搜索树。 验证是否是搜索二叉...
  • 时间复杂度和空间复杂度

    时间复杂度常数时间的操作 常见的算术运算(+、-、*、/、%等) 常见的位运算(>>、>>>、<<、|、&、^、~等) 赋值、比较、自增、自减操作等 数组寻址操作 总之,执行时间固定的操作...