aadonkeyz的博客

程序员的学习笔记


  • 首页

  • 分类14

  • 归档85

  • 搜索

async/await

发表于 2019-07-08 | 更新于 2021-03-29 | 分类于 JavaScript

基础概念JavaScript 是单线程的,为了处理异步操作,先是使用回调函数,接着使用 Promise,然后又使用 generator/yield,最后到本文要介绍的 async/await。 引用阮一峰大大的一句话 async 函数就是 generator 函数的语法糖。 首先看一个结合 Prom ...

阅读全文 »

防抖和节流

发表于 2019-07-07 | 更新于 2020-12-13 | 分类于 FE

在某些场景下(scroll、resize 事件等),函数有可能被非常频繁地调用,这样会消耗不必要的性能。为了解决这个问题,引出了防抖(debounce)和节流(throttle)的概念。 debounce 在事件被触发时,设定 n 秒后执行对应的回调函数。如果在 n 秒之内事 ...

阅读全文 »

元素居中的几种方法

发表于 2019-07-07 | 更新于 2022-01-09 | 分类于 HTML&CSS

本文只讨论元素宽高未知的情况。元素宽高未知指的是在居中的过程中,不依赖于元素的宽高。 通过position和margin 通过margin就可以做到令元素水平居中。再通过position令元素脱离文档流(不脱离无法做到垂直居中) ...

阅读全文 »

原生拖放

发表于 2019-06-24 | 更新于 2021-01-23 | 分类于 FE

拖放事件 拖放事件分为两类:被拖拽元素上的事件和放置目标上的事件被拖拽元素上的事件:dragstart:在被拖拽元素处按下鼠标并开始移动鼠标时触发。drag:紧随dragstart之后被触发,在元素被拖拽期间该事件会持续被触发(每 350 毫秒一次)。dragend:当拖拽停 ...

阅读全文 »

过渡、变形和动画

发表于 2019-06-20 | 更新于 2022-01-09 | 分类于 HTML&CSS

过渡过渡相关属性 transition-property:要过渡的CSS属性的名字(如background-color、text-shadow或者all,all会过渡所有可以过渡的属性)transition-duration:定义过渡效果持续的时间(用秒进行定义,例如.3s、 ...

阅读全文 »

堆

发表于 2019-06-19 | 更新于 2021-11-28 | 分类于 Data Structure and Algorithm

二叉堆什么是二叉堆只要满足下面的结构性质和堆序性质的,就是二叉堆 结构性质二叉堆是一颗被完全填满的二叉树,有可能的例外是在底层,底层上的元素从左到右填入。这样的树称为完全二叉树。 容易证明,一颗高为 h 的完全二叉树有$2^h$到$2^{h+1} - 1$个节点。这意味着,完全二叉树的高是$\lf ...

阅读全文 »

格式化上下文

发表于 2019-06-16 | 更新于 2022-01-09 | 分类于 HTML&CSS

格式化上下文(Formatting context)是W3C CSS2.1规范中的一个概念。它是页面中的一块渲染区域,并且有一套渲染规则,它决定了其子元素将如何定位,以及和其他元素的关系和相互作用 BFCBFC形成条件 块级格式化上下文(Block formatting co ...

阅读全文 »

盒模型

发表于 2019-06-15 | 更新于 2022-01-09 | 分类于 HTML&CSS

理解盒模型 盒模型由四个部分组成:内容区、内边距、边框、外边距盒模型中有四种盒子:content-box、padding-box、border-box、margin-box 盒模型和元素的大小 盒模型的大小和元素的大小不是一回事 ...

阅读全文 »

树

发表于 2019-06-14 | 更新于 2021-11-28 | 分类于 Data Structure and Algorithm

树的基本概念一棵树是一些节点的集合,这个集合可以是空集;若不是空集,则树由称做根(root)的节点$r$及 0 或多个非空的(子)树$T_1,T_2, ···,T_k$组成,这些子树中每一颗的根都被来自根$r$的一条有向的边所连接。每一颗子树的根叫作根$r$的儿子,而$r$是每一颗子树的根的父亲 ...

阅读全文 »

可编程的CSS

发表于 2019-06-12 | 更新于 2024-05-07 | 分类于 HTML&CSS

自定义属性 CSS 的自定义属性(也叫做变量)是通过前缀--定义的区分大小写同一个变量可以在多个选择器内声明。读取的时候,优先级最高的声明生效,这与 CSS 的“层叠”规则是一致的var(<custom-property-name>, <declaratio ...

阅读全文 »
1…456…9

aadonkeyz

菜鸟程序员成长路

85 日志
14 分类
GitHub
© 2019 – 2024 aadonkeyz
由 Hexo 强力驱动 v3.9.0
|
主题 – NexT.Mist v7.0.0
0%