多读书多实践,勤思考善领悟

全面阐析网页CSS LESS

全面阐析网页CSS LESS

前言我们大家都知道HTML和CSS不属于编程语言而是属于标记语言,所以很难像JS一样定义变量、编写方法、实现模块化开发等。而目前的CSS编写模式中,都是定义一些公共的样式类名,哪一块的HTML需要这个样式,就去增加对应的样式类名,所以...

全面阐析网页CSS BFC

全面阐析网页CSS BFC

一、什么是BFCFormatting context 是 W3C CSS2.1 规范中的一个概念。它是页面中的一块渲染区域,并且有一套渲染规则,它决定了其子元素将如何定位,以及和其他元素的关系和相互作用。最常见的 Formatting...

全面阐析网页CSS响应式布局

全面阐析网页CSS响应式布局

一、前言响应式 Web 设计可以让一个网站同时适配多种设备和多个屏幕,可以让网站的布局和功能随用户的使用环境(屏幕大小、输入方式、设备/浏览器能力)而变化。本文主要介绍一些响应式布局容易忽略但又很重要的知识点。 二、视口移动前端中常说...

全面阐析网页CSS居中一个元素

全面阐析网页CSS居中一个元素

前言本文主要介绍水平居中,垂直居中,还有水平垂直居中各种办法,思维导图如下: 一、水平居中1.行内元素水平居中利用 text-align: center 可以实现在块级元素内部的行内元素水平居中。此方法对inline、inline-b...

全面阐析浏览器的缓存机制

全面阐析浏览器的缓存机制

一、前言缓存可以说是性能优化中简单高效的一种优化方式了。一个优秀的缓存策略可以缩短网页请求资源的距离,减少延迟,并且由于缓存文件可以重复利用,还可以减少带宽,降低网络负荷。 对于一个数据请求来说,可以分为发起网络请求、后端处理、浏览器...

全面阐析浏览器WebStorage、cookie 和 IndexedDB各种存储

全面阐析浏览器WebStorage、cookie 和 IndexedDB各种存储

前言随着移动网络的发展与演化,我们手机上现在除了有原生 App,还能跑“WebApp”——它即开即用,用完即走。一个优秀的 WebApp 甚至可以拥有和原生 App 媲美的功能和体验。WebApp 优异的性能表现,有一部分原因要归功于...

全面阐析JavaScript运行机制

全面阐析JavaScript运行机制

一、引子本文介绍JavaScript运行机制,这一部分比较抽象,我们先从一道面试题入手: 123456console.log(1);setTimeout(function(){console.log(3);},0)...

全面阐析Javascript浅拷贝与深拷贝

全面阐析Javascript浅拷贝与深拷贝

一、数据类型数据分为基本数据类型(String, Number, Boolean, Null, Undefined,Symbol)和对象数据类型。 基本数据类型的特点:直接存储在栈(stack)中的数据 引用数据类型的特点:存储的是...

全面阐析Javascript数组常用遍历的方法

全面阐析Javascript数组常用遍历的方法

前言本文主要介绍数组常见遍历方法:forEach、map、filter、find、every、some、reduce,它们有个共同点:不会改变原始数组。 一、forEach:遍历数组123456789var colors = ["r...

全面阐析Javascript原型与原型链

全面阐析Javascript原型与原型链

前言与大部分面向对象语言不同,ES6之前并没有引入类(class)的概念,JavaScript并非通过类而是直接通过构造函数来创建实例。在介绍原型和原型链之前,我们有必要先复习一下构造函数的知识。 一、构造函数构造函数模式的目的就是为...