- 博客(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 709
原创 一个面试题“输入URL后浏览器做了什么”引发的“血案”
前言 最近经常能看到“输入URL后浏览器做了什么”这么一道题,相信很多小伙伴也和我一样处于迷惑的状态。最初看到这个问题我就想,它爱干什么就干什么呗,网页显示了就成了,这和我有什么关系吗?影响我做前端开发吗?有关系也是和Server端还有运维的事情啊。实际上大部分时候我们并用不到相关的知识,但是本着“往死里卷”的态度,还是简单了解一下比较好。 本人能力有限,浅薄的说一下自己的理解,如果有误请各位指正
2022-05-25 22:24:39 101
原创 flex布局的基本概念
flex box是一种一维的布局模型,给他的子元素提供了强大的空间分布和对齐能力。我们说 flexbox 是一维的模型,因为它每次只能处理 行模式 或者 列模式。和它对应的是Grid Layout,可以同时处理行和列的布局。flexbox局部模型,有两根轴线,分为主轴和交叉轴。主轴主轴通过 flex-direction来设置,它的取值可能是:row – x轴为主轴,也是浏览器的默认值,水平从左至右排列row-reverse – x轴为主轴,水平从右至左排列column – y轴为主轴
2022-05-18 21:00:43 986
原创 从零开始,编写一个HTML模版引擎(三)
上一期我们说到了`虚拟节点`的问题,已经能完成静态的模版的结构生成,那么这期我们一起来看看在模版上绑定数据要如何去做。实际上实现的方式有很多,但是我们的最终目标都是生成`虚拟节点`,最后交由`virtual-dom`模块来渲染成真实dom。
2022-05-15 12:35:51 292
原创 从零开始,编写一个HTML模版引擎(二)
本期我们已经能够通过上一期的parser方法,将我们的模版字符串解析成虚拟dom结构了,还补充了属性解析的方法
2022-05-11 21:08:57 189
原创 Javascropt 正则表达式整理
Javascropt 正则表达式整理其中包括正则元字符、正则模式、转义符、起始和结束、逻辑或、量词、贪婪与禁止贪婪、元字表,还包括了字符串和正则表达式的常用方法。
2022-05-10 22:46:48 152
原创 从零开始,编写一个HTML模版引擎(一)
Html模版 Javascript 模版引擎 手写从今天开始,我们来手写一个包括diff、虚拟dom等功能的模版引擎。在下一个板块中,我们会将模版引擎集成响应式数据,让它像vue|react一样,页面跟着数据的改变而改变,可以让我们一起进步吧~
2022-05-10 21:10:20 418
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人