自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

PNJ的博客

多多指教

  • 博客(11)
  • 收藏
  • 关注

原创 虚拟DOM的原理

如果节点发生变化,并不会直接把新虚拟节点渲染到真实节点,而是先经过 diff 算法得到一个 patch 再更新到真实节点上。1. DOM 操作性能问题。通过虚拟 DOM 和 diff 算法减少不必要的 DOM 操作,保证 性能不太差。1. 为 React 带来了跨平台能力,因为虚拟节点除了渲染为真实节点,还可以渲染为 其他东西。虚拟DOM就是虚拟节点。React用JS对象来模拟DOM节点,然后将它渲染成真实的DOM节点。2. 让 DOM 操作的整体性能更好,能(通过 diff)减少不必要的 DOM 操作。

2023-05-17 23:54:26 77

原创 CSS 中伪选择器

动态伪类选择器是 CSS 中的一种选择器,用于根据元素的状态来改变元素的样式:active选中活动元素时,应用指定的样式。当链接处于被点击并未松开的状态时,链接文本颜色将变为红色.:hover当鼠标悬停在元素上方时,应用指定的样式。当鼠标悬停在链接上方时,链接文本将带有下划线;:focus当元素获得焦点时,应用指定的样式。当输入框获得焦点时,将不会显示外边框;:visited用于链接,当链接已被访问过时,应用指定的样式。当链接已被访问过时,链接文本颜色将变为灰色;:link。

2023-04-29 09:31:37 521

原创 JS New是什么

创建临时对象/新对象绑定原型指定this=临时对象执行构造函数返回临时对象。

2023-04-24 12:12:18 733

原创 JS this的值是什么

作为函数调用时,this指向全局对象window。

2023-04-24 11:39:56 64

原创 CSS 如何清除浮动

将浮动元素的父元素设置为具有一定高度的块级元素,并将其overflow属性设置为hidden或auto。这样,父元素将包含浮动元素,而不会影响其他兄弟元素的布局。可以使用clear属性在浮动元素的下方添加一个空元素,并将clear属性设置为left、right或both,使其不受浮动元素的影响。将浮动元素的父元素设置为相对定位,然后在父元素的最后添加一个伪元素::after,将其清除属性设置为both。属性,可以确保父元素不会受到浮动元素的影响,从而解决高度塌陷的问题。

2023-04-24 08:44:44 69

原创 CSS选择器的优先级

使用CSS样式时,可能会存在多个规则应用于同一个元素。为了解决这种冲突,CSS定义了一种优先级规则来确定哪个规则应该优先应用于元素。

2023-04-23 23:26:21 1622

原创 CSS布局

属性将子元素向左移动自身宽度的一半,即可将子元素垂直居中。直接用table标签,tr,td即可,这是标签自带的功能。当父元素没有设置宽度大小限制,display 指定为 flex 时,FlexBox 的宽度会填充父容器,display指定为 inline-flex 时,FlexBox的宽度会包裹子Item。flex 元素仅在默认宽度之和大于容器的时候才会发生收缩,其收缩的大小是依据 flex-shrink 的值。order仅仅对元素的视觉顺序产生作用,并不会影响元素的逻辑或 tab 顺序。

2023-04-23 20:52:10 29

原创 实现垂直居中的几个方法

属性将子元素向左移动自身宽度的一半,即可将子元素垂直居中。直接用table标签,tr,td即可,这是标签自带的功能。属性将子元素向上移动自身高度的50%,再使用。可以通过将父元素设置为。,将子元素垂直居中。,将子元素垂直居中。

2023-04-23 20:46:10 469 1

原创 Canvas和SVG的区别是什么?

主要是用笔刷来绘制2D图形的主要是用标签来绘制不规则矢量图的。

2023-04-09 20:32:39 534 1

原创 CSS 基础

第一个div的Margin-bottom (下外边距)会和第二个div的margin-top(上外边距)合并。block元素的高度是由内部文档流元素决定的,如果元素脱离文档流,block元素就不会计算它的高度。parent的上边距会和第一个子元素的上边距重合,parent的下边距会和最后一个子元素的下边距重合。CSS2.1是最广泛使用的版本,兼容一切IE,CSS3是最新使用的版本,之后就分模块升级。可以看到虽然都设置了相同的宽度100px,但是实际看到的两种盒模型宽度是不同的。,左右外边距不会合并。

2023-04-09 18:42:47 57 1

原创 JS原型链是什么

那么接下来说一说什么是原型链,还是举例说明。假设我们有一个数组对象a=[],这个a也会有一个隐藏属性,叫做__?????__,这个属性会指向,然后这个也有一个__?????__指向,这样的话就会形成一个的链,由这些隐藏属性形成的链就叫做原型链。

2023-04-08 21:31:25 94 2

空空如也

空空如也

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

TA关注的人

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