首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
小鱼前端说
大海我来了
创建于2021-06-16
订阅专栏
前端小鱼,正在探索前端知识的大海。
等 90 人订阅
共33篇文章
创建于2021-06-16
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
「面试常问」从输入 URL 到显示发生了什么( 99 分答案)
读了李兵老师的 浏览器的工作原理与实践,让我对浏览器的工作原理有了更加深刻的理解,尤其是从用户输入 URL 到页面显示这一过程发生的事情,以往看的文章都是点到为止,而他却说得面面俱到非常详细,遂我把内容总结了一下分享给大家,值得你花个 5 分钟阅读一下。 DNS 解析:网络进程…
「面试常问」浏览器之事件机制
在早期 IE 和 Netscape 团队在开发第四代浏览器的时候,遇到一个问题:当点击一个按钮的时候,是应该先处理父级的事件呢?还是应该先处理按钮的事件呢?IE 和 Netscape 给出了 2 种完全相反的答案,IE 提出事件冒泡的概念,而 Netscape 则支持事件捕获。…
「建议收藏」送你一份精心总结的3万字ES6实用指南(下)
由于篇幅限制,所以将文章分成了 2 篇,这是下篇,包含了从 ES2016 到 ES2021 的所有知识。 使用 async 可以声明一个 async 函数,结合 await 可以用一种很简介的方法写成基于 Promise 的异步行为,而不需要刻意的链式调用。await 表达式会…
「建议收藏」送你一份精心总结的3万字ES6实用指南(上)
写本篇文章目的是为了夯实基础,基于阮一峰老师的著作 ECMAScript 6 入门 以及 tc39-finished-proposals 这两个知识线路总结提炼出来的重点和要点,涉及到从 ES2015 到 ES2021 的几乎所有知识,基本上都是按照一个知识点配上一段代码的形式…
深入理解Promise
我们都知道 JavaScript 的代码执行的时候是跑在单线程上的,可以理解为只能按照代码的出现顺序,从上到下一行一行的执行,但是遇到了异步的行为,比如定时器(一定时间之后才去执行),那就需要等同步代码执行完成后的一段时间里再去执行异步代码。 对于同步行为,如下面的代码,我们能…
良好的CSS编码习惯
一个 css 文件的核心内容是由许许多多的 css 规则组成的,而每个规则又包含了两部分:选择器和声明;声明块里可能又包含多个声明,每个声明又是由属性和值组成的。这个大概就是 css 的代码结构。 这么多的规则就像一个小镇上的房子一样,如果房子建造之初,毫无规划胡乱建造,那等房…
详细设计一个文章页的目录插件
在说这个插件之前,可以先去 https://bubuzou.com/ 这个网站体验下这个插件的效果,好有个大概的印象。 平时我们在用 Markdown 写的文章,如果放到自己的博客或者投稿到掘金等平台,其内容会被浏览器解析成 HTML。而 Markdown 里面的一级(#)、二…
34条我能告诉你的Vue之实操篇
这是我学习整理的关于 Vue.js 系列文章的第一篇,另外还有两篇分别是关于优化和原理的。希望读完这3篇文章,你能对 Vue 有个更深入的认识。 组件通信是 Vue 的核心知识,掌握这几个知识点,面试开发一点问题都没有。 用于实现父子组件间通信。通过 props 可以把父组件的…
小程序升级WePY2踩坑记
最近有个小程序项目需要迭代,但是迭代任务不多,时间比较充裕。而这个小程序最早是在18年的时候开发的,用的开发框架是 WePY 的 1.7.2 版本,去年也就是 19 年的时候 WePY 框架进行了升级,到了 2.0 版本。升级之后的 WePY,用 WePY 官方文档的话来说:通…
初中级前端面试必备之JS数据类型(深入系列)
计算机世界中定义的数据类型其实就是为了描述现实世界中存在的事实而定义的。比如我们用人来举例: 房间里的这些人都是我的朋友。这是一句陈述语句,这种文本类的信息将会以字符串形式进行存储,在 JS 中对应 String 类型; 房间里没有人。这里的没有代表无和空的概念,在 JS 中 …
使用nvm来管理Node版本
nvm 是 Node.js 的版本管理工具,可以创建不同版本 Node 的隔离环境,从而避免不同版本包之间的干扰。官方 github 最近在做项目的时候,发现编译速度特别慢,而升级 Node 版本之后速度会明显提升。所以这才有使用 nvm 来管理 Node 的故事。 目前本地全…
理解 Flexbox:你需要知道这些
flexbox 顾名思义 flexible box 弹性盒子,是 css3 中定义的一种新的布局方式。通过在某元素上使用 display: flex; 即可把该元素定义为 flex 容器 ( flex container ),而容器的所有子元素就是 flex 项目 ( flex…
Vue-Test-Utils + Jest 单元测试入门与实践
Vue-Test-Utils 是 Vue.js 官方的单元测试实用工具库,它提供了一系列的 API 来使得我们可以很便捷的去写 Vue 应用中的单元测试。 主流的单元测试运行器有很多,比如 Jest、Mocha 和 Karma 等,这几个在 Vue-Test-Utils 文档里…
Git常用命令
git add . 添加当前目录的所有文件到暂存区 git checkout . 检出暂存区的所有文件到工作目录