VUE-VUE3基础学习有感 VUE3 的简单理解 - javascriptVue3 出来已经有一段时间了,最近浏览了一下 Vue3 的学习有感; 学习过程中的一些理解:抛开底层原理不谈,先说说基本用法的区别: 生命周期的改变 (1)Vue3 新增 setup 函数,也可以< script setup>(语法糖) ,替代 Vue2 中的 beforeCreate 和 created;假若不是语法糖写法的属性 2021-11-18 VUE VUE
快速了解-diff diff的快速了解 - javascript简介diff算法存在很多的地方,比如linux中可以对比两文件的差异;Beyond Compare 4这个软件对比线上文件以及本地的文件差异;git 上对比文件差异等……而前端中使用diff算法主要是为了减少DOM的操作,因为在浏览器中对DOM的操作代价以及速度比执行JavaScript性能消耗代价要大;使用diff算法可以找出新旧两个vNode的差异, 2021-09-15 算法 diff 算法 diff
数据结构入门-二叉搜索树 二叉搜索树 - javascript简介特点:每个结点最多只能有两棵子树,且有左右之分。左比节点小右比节点大; 1. 数组:(顺序存储)线性数据结构,内存连续;除了在数组最后push一个新数据的复杂度为O(1)外,无论你在哪个位置插入新数据的复杂度都为o(n) ***(注)** 在C或者Java等其他语言中,数组大小是固定的且内存地址是连续的,不会进行动态扩容。而在JavaScript中,数组就是 2021-09-01 数据结构 数据结构
数据结构入门-链表 链表 - javascript简介链表:(链式存储,线性表)元素不之间连续,通过指针将一组零散的内存块串联起来;像火车的车厢一样,通过挂钩将车厢串联起来:如(图1)所示 (图1)所示一目了然,(图1)是一个单向链表,就是对象中的next指针指向下一个对象;最终指向null;原型链的设计也是如此;常见的链表有: (图1):(图2):(图3): 单链:节点间单向,图1所示 双链:除了首尾节点间双向, 2021-08-25 数据结构 数据结构
数据结构入门-哈希表 哈希表 - javascript简介哈希表;名字中的hash意思是根据这个hash函数和查找关键字key;可以直接确定查找值所在位置;类似数组中的索引;下面看看基本的数据结构特性 数组:(顺序存储)线性数据结构,内存连续;除了在数组最后push一个新数据的复杂度为O(1)外,无论你在哪个位置插入新数据的复杂度都为o(n) ***(注)** 在C或者Java等其他语言中,数组大小是固定的且内存地址 2021-08-25 数据结构 数据结构
算法入门-归并排序 归并排序 - javascript归并排序(mergeSort),如其名,递归合并;采用分治法;先分,将数组反复二分,直到为一个元素;后治,在分的基础上两两元素对比合并;归并排序是非常稳定的排序方法,时间复杂幅度最好最坏平均都是NlogN 基本步骤 递归拆分,直到剩下一个元素 两两元素对比合并 如图所示以上就是基本步骤;下图是两两数组对比合并的基本步骤: 代码描述1234567891011121 2021-06-25 算法 算法
算法入门-快速排序 快速排序 - javascript快速排序简称快排,分而治之的经典应用;时间复杂度,最差的情况下,则数组按顺序倒叙则时间复杂度为O(n^2),平均时间复杂度O(nlogN)空间复杂度O(n),平均空间复杂度O(logN)快速排序是一种时间复杂度不稳定的算法,一般情况下它的时间复杂度为O(nlogn),但在极端条件下会退化为O(n2)。动图: 选取privot(基点)作为基准值;从数组右边开始往前 2021-06-24 算法 算法
算法入门-插入排序 插入排序 - javascript插入排序的空间复杂度为O(1) ,则不需要额外的空间而是位移;最佳的情况下T(n) = O(n)最坏情况下T(n) = O(n2) 插入排序与扑克牌整理无异:综图所述:假设现在有数组let arr = [3,1,2,4]; 拿出一个元素,例如1,往前比; 元素1与前面的元素进行比较,如果元素1小于前面的元素,元素1值=上一个对比元素;[3,3,2,4];达到了结 2021-06-21 算法 算法
算法入门-二分查找 二分查找法 - javascript二分查找发有一个前提是,查找的数组必须是排好序的数组; 假设现在有需要在1~100的数组中查找x是否存在,最坏的结果是最多要查100次;如果数组有亿位,最坏则需要查亿位次; 二分查找则不同,假设列表有100位,最多只需要查7次,100000000位最多只需要27次;因为:100/2/2/2/2/2/2/2=floot (0.78125);二分查找的速度为O(lo 2021-06-02 算法 算法
开始部署Hexo吧! 前言当你已经已经拥有了一个Hexo的项目并且本地运行成功之后,就可以打包到自己的服务器或者gitHub上,让别人访问 准备开始之前需要做一下以下准备: 准备一个GitHub ,需要将项目上传到自己的仓库 或者准备一个服务器 ,或者需要将项目上传到自己服务器地址 或者准备多一个域名 ,域名可以解析到服务器或者Girhub上 GitHub准备 1.新建一个仓库,起一个名字2.打开新建的项目, 2021-05-02 hexo 教程 博客