赞了文章2020-07-24
前端这几年发展很快,是时候将前端知识形成一个知识图谱,看下有哪些是知道的和不知道的; 通过这篇文章,我们对前端一定会有一个系统化的认识; 书签地址,欢迎star, 可以直接git clone下来,通过Google右上角的书签--导入书签,这样看起来就不要太方便。
赞了文章2020-07-24
前言 计算机网络知识,是面试常考的内容,在实际工作中也常常会涉及到。 最近总结了66条计算机网络相关的知识点,大家一起看一下吧: 1.比较http 0.9和http 1.0😀 http0.9只是一个简单的协议,只有一个GET方法,没有首部,目标用来获取HTML。 HTTP1.0协议大量内容:首...
赞了文章2020-05-08
在 React Fiber 架构面世一年多后,最近 React 又发布了最新版 16.8.0,又一激动人心的特性:React Hooks 正式上线,让我升级 React 的意愿越来越强烈了。在升级之前,不妨回到原点,了解下人才济济的 React 团队为什么要大费周章,重写 React 架构,而 Fiber 又是个...
赞了文章2020-04-30
浏览器下的一次网络请求流程 以输入 [链接] web 请求本质上就是一台主机去另一台主机获取对应的资源. 1.进程切换 当导航栏输入 [链接] 浏览器进程把这个url交给网络进程处理, 给我去这台主机下取资源; 2.解析请求的URL,DNS查询IP,准备端口 URL: 统一资源定位符 {代码...
提出了问题2020-03-13
赞了文章2019-09-24
(以下所有答案仅供参考) 简答题 1、什么是防抖和节流?有什么区别?如何实现? 参考答案 防抖 触发高频事件后n秒内函数只会执行一次,如果n秒内高频事件再次被触发,则重新计算时间 思路: 每次触发事件时都取消之前的延时调用方法 {代码...} 节流 高频事件触发,但...
赞了文章2019-09-24
浏览器与新技术 面试题来源于我的项目「前端面试与进阶指南」 本章关于浏览器原理部分的内容主要来源于浏览器工作原理,这是一篇很长的文章,可以算上一本小书了,有精力的非常建议阅读。 常见的浏览器内核有哪些? 浏览器/RunTime 内核(渲染引擎) JavaScript 引擎 ...
发布了文章2019-04-18
Redux通过解构赋值...state,保留了state里未修改的部分,并覆盖修改的部分,那么现在问题来了,这里的新对象通过解构得来的...state,是否是原来属性的引用赋值呢?
赞了文章2019-01-16
今年第三季度工作上完成了一个比较有意思的项目,类似于外包的性质,主要任务就是提供一大堆API,其中一个API是上传附件,完成开发后,对方的程序员问我,这个API怎么调用,当时我就愣住了,因为自己也没想过这个问题,一般情况下,我就是用 Curl 命令行或 Postman ...
赞了文章2018-11-06
这是面试官问系列的第一篇,旨在帮助读者提升JS基础知识,包含new、call、apply、this、继承相关知识。面试官问系列文章如下:感兴趣的读者可以点击阅读。1.面试官问:能否模拟实现JS的new操作符2.面试官问:能否模拟实现JS的bind方法3.面试官问:能否模拟实现JS的ca...
发布了文章2018-11-02
最近出去面试,栽在这个问题上,提到vuejs,面试官一般会让你说vuejs的特点,一般就要回答virtual dom tree, dom tree diff, 以及数据双向绑定,然后面试官会追问你,vuejs是如何实现数据双向绑定的,前面的问题算基础的话,能答出这个就更上一个台阶,说明你的思考能...
发布了文章2018-10-18
译者:闭包都被讨论烂了,不理解闭包都不好意思说自己会js,但我看到这篇文章还是感觉眼前一亮,也让我对闭包有了一些新的理解,并且涉及了一些类和原型链的知识,这是一篇2012年的文章,稍微有点早,内容也略微基础,但是很明晰,希望能给读者带来新的理解。
发布了文章2018-10-16
本文解释javascript中深拷贝和浅拷贝的区别。 浅拷贝/Shallow Copy 浅拷贝指拷贝了引用值。 {代码...} [链接] 注意: 浅拷贝中,原始值和副本共享同样的属性。 浅拷贝只拷贝了对象引用。 浅拷贝中如果修改了拷贝对象会影响到原始对象,反之亦然。 js中,数组和对象的...
赞了文章2018-10-12
介绍 项目已经开源:[链接] 欢迎PR 推荐 关注我们的公众号 display: none; 与 visibility: hidden; 的区别 相同: 它们都能让元素不可见 区别: display:none;会让元素完全从渲染树中消失,渲染的时候不占据任何空间;visibility: hidden;不会让元素从渲染树消失,渲...
赞了文章2018-10-12
闭包(closure)是 Javascript 语言的一个难点,面试时常被问及,也是它的特色,很多高级应用都要依靠闭包实现。本文尽可能用简单易懂的话,讲清楚闭包的概念、形成条件及其常见的面试题。
赞了文章2018-10-12
闭包(closure)是 Javascript 语言的一个难点,面试时常被问及,也是它的特色,很多高级应用都要依靠闭包实现。本文尽可能用简单易懂的话,讲清楚闭包的概念、形成条件及其常见的面试题。
赞了文章2018-10-11
同源策略/SOP(Same origin policy)是一种约定,由 Netscape 公司 1995 年引入浏览器,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到 XSS、CSRF 等攻击。所谓同源是指 "协议 + 域名 + 端口" 三者相同,即便两个不同的域名指向同一个 i...
赞了文章2018-10-11
1.Ajax:readyState(状态值)和status(状态码)的区别readyState,是指运行Ajax所经历过的几种状态,无论访问是否成功都将响应的步骤,可以理解成为Ajax运行步骤,使用“ajax.readyState”获得。status,是指无论Ajax访问是否成功,由http协议根据所提交的信息,服务...
赞了文章2018-10-10
本文总结CSS居中,包括水平居中和垂直居中.本文相当于CSS决策树,下次再遇到CSS居中问题时有章可循. 参考Centering in CSS: A Complete Guide和【基础】这15种CSS居中的方式,你都用过哪几种 本文的引用归原作者所有. 代码在线演示工具JSbin使用指南
赞了回答2017-09-06
原因很简单,是因为你升级了git。现在新版的git有一个问题,就是在你ctrl+c时候,关不掉node的进程了。所以进程一直存在。解决措施有三个: