自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 面试题之找到最大版本号

已知版本号列表为无序列表:const versions = ['1.5.1', '1.5.11', '3.2', '3.2.1.2', '3.2.2.0', '3.2.2']要求找到其中最后一个版本号,众所周知,字符串之间比较大小是直接通过ASCII码比较的,可以直接利用此特性将字符串排序,取出最大即可,我最开始是这么认为的: const compareVersion = (v1, v2) => { return v1 > v2 ? 1 : v1 < v2 ? -

2022-05-27 10:28:07 684

原创 一个面试题“输入URL后浏览器做了什么”引发的“血案”

前言        最近经常能看到“输入URL后浏览器做了什么”这么一道题,相信很多小伙伴也和我一样处于迷惑的状态。最初看到这个问题我就想,它爱干什么就干什么呗,网页显示了就成了,这和我有什么关系吗?影响我做前端开发吗?有关系也是和Server端还有运维的事情啊。实际上大部分时候我们并用不到相关的知识,但是本着“往死里卷”的态度,还是简单了解一下比较好。        本人能力有限,浅薄的说一下自己的理解,如果有误请各位指正

2022-05-25 22:24:39 86

原创 flex布局的基本概念

flex box是一种一维的布局模型,给他的子元素提供了强大的空间分布和对齐能力。我们说 flexbox 是一维的模型,因为它每次只能处理 行模式 或者 列模式。和它对应的是Grid Layout,可以同时处理行和列的布局。flexbox局部模型,有两根轴线,分为主轴和交叉轴。主轴主轴通过 flex-direction来设置,它的取值可能是:row – x轴为主轴,也是浏览器的默认值,水平从左至右排列row-reverse – x轴为主轴,水平从右至左排列column – y轴为主轴

2022-05-18 21:00:43 969

原创 从零开始,编写一个HTML模版引擎(三)

上一期我们说到了`虚拟节点`的问题,已经能完成静态的模版的结构生成,那么这期我们一起来看看在模版上绑定数据要如何去做。实际上实现的方式有很多,但是我们的最终目标都是生成`虚拟节点`,最后交由`virtual-dom`模块来渲染成真实dom。

2022-05-15 12:35:51 284

原创 从零开始,编写一个HTML模版引擎(二)

本期我们已经能够通过上一期的parser方法,将我们的模版字符串解析成虚拟dom结构了,还补充了属性解析的方法

2022-05-11 21:08:57 173

原创 Javascropt 正则表达式整理

Javascropt 正则表达式整理其中包括正则元字符、正则模式、转义符、起始和结束、逻辑或、量词、贪婪与禁止贪婪、元字表,还包括了字符串和正则表达式的常用方法。

2022-05-10 22:46:48 131

原创 从零开始,编写一个HTML模版引擎(一)

Html模版 Javascript 模版引擎 手写从今天开始,我们来手写一个包括diff、虚拟dom等功能的模版引擎。在下一个板块中,我们会将模版引擎集成响应式数据,让它像vue|react一样,页面跟着数据的改变而改变,可以让我们一起进步吧~

2022-05-10 21:10:20 403

空空如也

空空如也

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

TA关注的人

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