vue3简易实现——响应式原理

2022-08-03
阅读 7 分钟
1.4k
1.前言之前听有人吐槽,说面试让实现一个简易vue3。咱们先不说这题离不离谱,简单分析下,如果遇到了该怎么思考。首先vue分为以下几个部分响应系统渲染器(mount,patch,domdiff)组件化编译器编译器不可能写出来组件化代码比较多 涉及vnode 而且不是必不可少的渲染器可以用innerhtml简化代替因此还是考响应式原理。2.简...

5分钟搞定Promise控制并发

2022-01-21
阅读 5 分钟
3.7k
项目需要做一个上传功能,每次上传20个视频,不处理直接传的话会有一个阻塞问题。因为一个网页最多同个域名只能有6个tcp连接。不控制并发同时传6个,但是用户后续的所有调其他接口的操作都会被挂起来。网络不好的情况下更是灾难,所以需要控制并发,一次最多只传3个。正好又有这种类型的面试题,写个demo讲下原理。

分享一下某个debugger心路历程

2021-11-09
阅读 3 分钟
1.8k
经过半个多小时反复的对照官方用例,以及之前写过的代码经过不断的不断的尝试我99.99%的确定自己的代码没啥问题卧槽 ,为啥提示状态没有选, 一直让我选状态 MDZZ

前端面试-模板编译

2021-10-17
阅读 10 分钟
1.7k
1.前言今天看到一道面试题,挺有意思的。研究了一下,汇报一下学习所得。 {代码...} 2.简单模板编译2.1思路一:正则替换1.先遍历data找出所有的值 {代码...} 2.遍历val,如果模板中有val,则全局替换这样做有两个问题,一个是数组不好处理。第二个是层级不好处理。层级越深性能越差2.2思路二:new Function + with1.先把...

一看就会的柯理化

2021-05-14
阅读 3 分钟
3.2k
柯理化是一种关于函数的高阶技术。柯里化是一种函数的转换,它是指将一个函数从可调用的 f(a, b, c) 转换为可调用的 f(a)(b)(c)。柯里化不会调用函数。它只是对函数进行转换。一个最简单的例子

一文看懂前端垃圾回收

2021-05-02
阅读 2 分钟
2.1k
javascript里面变量不再使用,就是垃圾,我们就应该把它清除掉,以免占用内存。但是垃圾回收过程是一个近似且不完美的方案,因为某块内存是否还有用,属于“不可判定的”问题,意味着靠算法是解决不了的。目前主流浏览器使用的是标记清除,在介绍标记清除前先介绍下为什么引用计数会被淘汰。

前端安全-SQL注入、XSS、 CSRF

2021-01-29
阅读 3 分钟
7.8k
所谓SQL注入式攻击,就是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的SQL命令。 攻击者通过在应用程序预先定义好的SQL语句结尾加上额外的SQL语句元素,欺骗数据库服务器执行非授权的查询,篡改命令。

小程序开发快速入门

2020-12-20
阅读 3 分钟
2.2k
最近在公司刚做完一个小程序,主要用途是企业运营人员用来看各类图文报表的。上线后整体效果如下图。由于是第一次接触小程序开发,这里特意记录一下我的学习过程以及开发踩过的坑。希望能给还不会小程序开发的兄弟带来一些帮助。

超级简单的防抖与节流

2020-04-16
阅读 5 分钟
3.2k
以前准备面试、看面经的时候,总会在心里骂,怎么这么多沙雕题目,这不是特意为难我胖虎吗参加工作一年多了,发现很多面试题在工作中真的会明的暗的碰到。能让我等菜鸟提前知道这么多概念,为我们指明debbug的方向,真是煞费了前人的一番苦心呀。

前端面试必备——异步(运行机制)

2020-03-22
阅读 5 分钟
1.3k
之前在这篇文章JS核心知识点梳理——异步,单线程,运行机制里面讲过一些eventloop,宏任务,微任务的概念,但是当时理解有限,有些东西讲的有点问题,有些东西讲的角度不同,也不够细,最近也是做了大量的异步题目,脑子里建立了一套新的,可靠的模型。今天借这个机会再次深入讲一下,并通过做大量面试题加深理解

前端面试必备——异步(async)

2020-03-21
阅读 5 分钟
4.2k
上一篇文章写了异步中的promise(强烈推荐看),这一篇文章准备写一下异步中的generator和async函数,下一篇文章准备写js中的运行机制,也就是eventloop和宏任务微任务,这样异步三兄弟就齐齐整整了。每篇文章后面都会配套相应的大厂面试题,大家一定不要错过。

前端面试必备——异步(Promise)

2020-03-19
阅读 15 分钟
4.5k
通过手写符合A+规范的promise,来深入了解Promise,再结合相关面试题,争取做到在面试的时候,如果问Promise,咱们能全方位吊打面试官😁😁😁下面的每一个写法都对应Promise的一些特性,不断升级,了解原理后再做题就会发现很简单了

深拷贝与浅拷贝

2020-03-05
阅读 2 分钟
1.5k
1.介绍深拷贝:拷贝前后没关系,改变拷贝后的值不会影响拷贝前的值浅拷贝:拷贝前后有关系,拷贝的是引用,所以修改引用对象会影响。对于数据类型,地址指针,存储方式还有不明白的建议看我这两篇文章每日一面——仿写reverse方法JS核心知识点梳理——变量篇2.浅拷贝2.1浅拷贝举例我们先看一下扩展运算符... {代码...} 如果...

深入理解Js中的继承

2020-03-04
阅读 5 分钟
2.7k
1.引言明确一点:JavaScript并不是真正的面向对象语言,没有真正的类,所以我们也没有类继承实现继承==有且仅有两种方式,call和原型链==在介绍继承前我们先介绍下其他概念2.函数的三种角色一个函数,有三种角色。当成普通函数,当成构造函数(类),当成对象 {代码...} 举例:Array.isArray是类上的方法Array.push是Arr...

面试必备之详解JS数字精度

2020-02-04
阅读 4 分钟
7.9k
0.前言最近在看计算机组成原理的浮点数部分,突然想起之前看过的一道快手面试题为什么JS中0.1+0.2不等于0.3,应该如何解决?这里我们可以借这道题来说一下JS的精度问题1.JS数的储存二进制和浮点数和定点数首先计算机里面的数据肯定以二进制形式存储对于同一段二进制码,不同的解读方式肯定有不同的意义对于小数,我们有定...

观察者模式VS发布订阅模式

2019-11-22
阅读 5 分钟
2.2k
最近在研究设计模式,特意把前端最常用的发布订阅模式和观察者模式写出来与大家分享一下。希望能给大家带帮助,如果有不对的地方,也请在留言区指出。

前端面试必备——权限控制

2019-11-02
阅读 4 分钟
15k
记得当年面试的时候,面试官问我,前端怎么做权限控制,咱也不太会这个,只能尴尬回答道:“都是老大搭的架子,我只负责写业务模块代码”,😭😭😭。如今自己也做了很多项目了,觉得有必有对前端权限控制做一个总结。

前端面试必备——cookie与本地存储与实践

2019-10-30
阅读 3 分钟
5.5k
一个项目考虑缓存和不考虑缓存完全是两个难度,在用户体验上也截然不同。考虑缓存肯定得了解web本地存储与它们的区别和适用场景。正好这次负责一个项目,在做了这个项目后抽空给大家来一次总结,希望能给大家带来帮助。

每日一面——深入理解reduce方法

2019-07-04
阅读 4 分钟
4.8k
有一段时间没更新了,最近挺忙的(懒病犯了)。今天偶然想到之前去去哪儿面试的时候,面试管问我的redece题目,当时被血虐的场景。干脆今天我们就来聊一下redece方法以及相关的应用

JS核心知识点梳理——异步,单线程,运行机制

2019-05-26
阅读 5 分钟
3k
学习javascipt的时候,经常听人说,javascipt即是异步的,又是单线程的。究竟什么是异步,什么是单线程?javascript在浏览器中的运行机制是怎么样的?什么是eventloop,task queue?怎么写异步函数?相信读完这篇文章,相信你会对上面问题有一个全面的认识。

深入理解Js中的原型

2019-05-22
阅读 7 分钟
2.2k
最近又攀登了一下JS三座大山中的第二座。登山过程很酸爽,一路发现了许多之前没曾注意到的美景。本着独乐乐不如众乐乐的原则,这里和大家分享一下。

JS核心知识点梳理——上下文、作用域、闭包、this(下)

2019-05-19
阅读 4 分钟
1.6k
前面两篇文章介绍了上下文、作用域、闭包、this。这里我精心挑选了一些特别经典的面试题(不定期更新,跪求收藏)。相信通过这些题目能让你完全通关JS三座大三中的之一。

JS核心知识点梳理——上下文、作用域、闭包、this(中)

2019-05-18
阅读 3 分钟
1.9k
满满的干货,面试必bei系列,参考大量资料,并集合自己的理解以及相关的面试题,对JS核心知识点中的作用域、闭包、this、上下文进行了梳理。上一篇介绍了作用域和上下文。因为感觉这两个概念互相纠缠,上下文的生成会依赖作用域规则。本篇重点介绍闭包和this。

JS核心知识点梳理——上下文、作用域、闭包、this(上)

2019-05-18
阅读 3 分钟
2.6k
满满的干货,面试必bei系列,参考大量资料,并集合自己的理解以及相关的面试题,对JS核心知识点中的作用域、闭包、this、上下文进行了梳理。由于篇幅有限,这里只对我认为最重要的知识做了介绍,一些常识性的东西大家可以参考高程。

JS核心知识点梳理——正则篇(下)

2019-05-14
阅读 5 分钟
2.7k
正则是一个前端必须掌握的知识。但是由于用的少,忘了记,记了忘,导致面试经常坐蜡。这里上篇先介绍正则的规则,下篇结合一些具体题目,带大家重新学习巩固一下正则,争取面试给自己加分。

JS核心知识点梳理——正则篇(上)

2019-05-14
阅读 5 分钟
1.8k
正则是一个前端必须掌握的知识。但是由于用的少,忘了记,记了忘,导致面试经常坐蜡。这里上篇先介绍正则的规则,下篇结合一些具体题目,带大家重新学习巩固一下正则,争取面试给自己加分。

每日一面——仿写reverse方法

2019-04-19
阅读 2 分钟
2.2k
引言 今天小K问了我一个面试题,怎么实现一个实reverse方法,在实现的过程中我还是犯了一些错,实现完以后,对一些知识点的理解又加深了。 错误的写法 最开始我是这么写的 {代码...} 结果有点打脸 {代码...} 函数参数的传递方式 上面的现象显示:我将arr当参数传入reverse1里面,我可以改变arr里面的内容但是我却无法改变...

mac下连接远程服务器并部署前端代码方法总结

2019-04-11
阅读 2 分钟
4.9k
笔者在工作中需要经常使用mac电脑连接服务器部署前端代码,由于周围的人都是window本,所以自己也只能自己摸索,浪费了一些时间。现在把mac下连接windows服务器和linux服务器,并快速部署前端代码的方法做一下总结,期望当各位遇到此类问题时能有个参考从而节省时间。

JS核心知识点梳理——变量篇

2019-02-27
阅读 6 分钟
2.6k
看了一些资料,结合ES6、高程和MDN,对JS核心知识点进行了梳理。由于篇幅有限,这里只对我认为重要的知识做了介绍。一些常识性的东西可以参考高程,另外一些核心知识点的扩展可以参考我其他的文章。本文适合作JS知识点复习/突击用,亦可作为前端面试指导。

浅谈前端mock

2019-02-22
阅读 3 分钟
10.3k
前端开发经常需要等待后端的接口,严重影响了开发效率,我们一般采用mock方式来避免这个问题。本人参考了大量文章,结合自己的经验,给出自己在mock上的一些理解。