认识JavaScript中的函数

前言:本文将详细的介绍JS中函数的相关概念(包括函数的call stack 、this 、作用域、闭包、柯里化、高阶函数等),总结函数中比较容易理解错的坑,让我们更加全面的认识函数。部分概念与代码参考阮一峰JS教程。 1、什么是函数 函数是一段可以反复调用的代码块。函数还能接受输入的参数,不同的参……

阅读全文

JavaScript里的数组详解

前言:这篇文章用于了解总结JS里的数组的相关知识。我会从基本概念,构造方法和常用的API这几个方面来介绍数组。部分概念与代码摘自阮一峰JS教程。 1、数组是什么 数组(array)是按次序排列的一组值。每个值的位置都有编号(从0开始),整个数组用方括号表示。 其实本质上,数组属于一种特……

阅读全文

JavaScript中的文档对象模型DOM

前言:在JavaScript中,DOM操作虽然公认的不好用,但它是最基础的,那么就让我们通过本文就来认识一下DOM的基本概念、一些常用的API以及一些需要注意的知识点。 1、DOM 到底是个什么鬼 文档对象模型 (Document Object Model ,即DOM) 是HTML和XML文档的编程接口。它提供了对文档的结构化的……

阅读全文

初识传说中的原型与原型链

前言:原型与原型链这两个名词毋庸置疑听起来是很高大上的,以前总是出现在传说中,这两天看了教程,准备介绍一下这传说中的原型以及原型链。本文将从全局对象引入,分别介绍Number、Boolean、String、Object四个对象,然后再详述原型的相关知识。 1、全局对象 window 首先我们还是……

阅读全文

CSS中的flex布局详解

前言:之前我写过的一篇博客介绍CSS常用的几种布局方式,PC端最常见的就是浮动布局和flex布局,而在移动端,由于不用顾忌IE这个业界大坑,flex布局应用的就更广泛了,多以本文就来详细的介绍一些flex布局。 1、先不说flex布局 首先我们回顾一下除了flex布局之外的常用布局方……

阅读全文

JS里的数据类型转换

前言:之前的博客介绍了JS中的各种数据类型,那么可不可以把已经确定的数据类型转换成其他的数据类型呢?本文就将介绍一些方法达成此目的,另外还会引申的简单介绍一下JS中的内存管理、深拷贝与浅拷贝等相关知识。 1、如何将其他的数据类型转换成String字符串类型? 注:下面介绍的三种转换成……

阅读全文

JS里的复杂数据类型:object对象

前言:上一遍博客介绍了JS中的五种简单数据类型,这篇博客主要介绍JS中的复杂数据类型,object对象。注:本文参考阮一峰JS教程中关于对象的介绍,然后结合自己的理解写成,附带链接 。 1、概述 什么是对象?简单说,对象就是一组“键值对”(key-value)的集合,是一种无序的复合数……

阅读全文

JS里的简单数据类型

前言:众所周知,JS中一共有7种数据类型,分别是number、string、boolean、null、undefined、symbol、object。其中前六种是简单数据类型,object对象属于复杂数据类型。本文大致介绍一下5中简单数据类型(symbol是ES6新增的,本文暂不……

阅读全文

初识移动端(响应式)

前言:今天初次了解了移动端的一些常识,包括PC端和移动端的区别,媒体查询等的相关操作,以及国内的网站如何实现不同的端展示不同的样式。 1、媒体查询(附带MDN解释) 一个媒体查询由一个可选的媒体类型和零个或多个使用媒体功能的限制了样式表范围的表达式组成,例如宽度、高度和颜色。媒体查询……

阅读全文

CSS堆叠上下文

前言:设置了z-index:9999;的层叠顺序一定高于z-index:0;吗?很明显这句话在某些情况下是不成立的,而引起其不成立的原因就是堆叠上下文的现象。本文主要介绍关于css中堆叠上下文的概念、引起的原因等。 注:友情链接:关于堆叠上下文的MDN介绍,张鑫旭的博客《深入理解C……

阅读全文