关键字:重复
  • 深入理解浏览器的缓存机制
    引言 浏览器缓存,一个经久不衰的话题。 先来看一下百度百科对它的定义: 浏览器缓存(Browser Caching)是为了节约网络的资源加速浏览,浏览器在用户磁盘上对最近请求过的文档进行存储,当访问者再次请求这个页面时,浏览器就可以从本地磁 ...
  • 如何答一道惊艳面试官的数组去重问题?
    数组去重应该是面试 必考 问题之一。虽然它是一道并不复杂的问题,但是也能看出面试者的 广度和深度 ,还有考虑问题的全面性。实际开发中我们应该选择哪种方式数组去重,本文告诉你。你以为的不一定你以为,面试官不只是让你去重一个数组,他想知道的有点 ...
  • 选择排序
    选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以 ...
  • 「三」浏览器中CSS 语法解析过程
    CSS 语法解析过程 1.在浏览器系列文章中,今天终点讲下CSS解析这块内容.我们已知浏览器的渲染流程中HTML Parser会生成 DOM树,而 CSS Parser会将解析结果附加到 DOM 树上,如下图: image.png 解析分为 ...
  • web前端入门到实战:CSS 计数器
    CSS 里面的伪元素其实是非常好用的,但是经常容易被大家忽略,伪元素里面常用到的 content 属性,可能现在很多人仅仅以为 content 属性的值只支持字符串,除了字符串外常用到的还有 uri、counter ,今天所要介绍的就是 c ...
  • 【Eslint配置】 eslint-config-* 和 eslint-plugin-* 的区别
    前言 应该有很多同学在配置eslint文件的时候,会有这样的疑问,为什么每种校验模块包要分成 config/plugin 两个版本,并且有时候在plugins引入了插件,还可以再以extends方式去使用插件,既然插件这么全能,为何要有 e ...
  • 【译】软件架构师之路
    今天给大家带来一篇自己翻译的干货《软件架构师之路》。本周Github上升很快的项目。其内容对致力于成为软件架构师(不论前后端)的同学应该都会有极大的帮助。 项目地址 中文地址 https://github.com/gamedilong/S ...
  • web前端入门到实战:一个标签!纯CSS实现动态晴阴雨雪
    1 引言 本期分享一下如何仅用CSS3,实现单标签的动态晴阴雨雪。技术关键点就是“单标签”和“纯CSS”。先看下最终效果: 再看看HTML代码: <!-- ...
  • web前端入门到实战:强力推荐的18种CSS命名和书写规范
    选择器的命名规范 1.模块化命名 例如: 与布局相关的样式以“g”为开头。如“g-content”和“g-header”; 与挂钩相关的样式以“j”为开头。如“j-open”和“j-request”; 与元件相关的样式以“m”为开头。如“m ...
  • 简单对象创建模式
    方式1: Object构造函数模式 形式:先创建一个空的Object对象,然后动态的给其添加属性或者方法 常用的场景:一开始并不确定对象内部的数据 缺点:给其添加的语句会很多 例如: var obj = new Object() o ...

暂无数据