摘要:
什么是图 图是一种非线性的数据结构,是对网的一种抽象的理解,比如说中国铁路网: 图片中可以看到,每个城市之间的由铁路连成了网,这个网中城市则为“点”,铁路则为“线”,那么我们这个“网”再抽象一点,就成了这样的一个图: 通常我们用G=(V, E)来表示图 一些概念 vertex:上图中的圆表示一个城市 阅读全文
摘要:
概要 本文主要介绍了Promise上定义的api的特性,以及手写如何实现这些特性。目的是把学习过程中的产出以博客的方式输出,巩固知识,也便于之后复习 博客思路 mdn上搜索Promise,了解类和api的定义: 定义了哪些属性,分别代表什么含义 api需要传什么参数,返回什么值,可能抛出什么异常 看 阅读全文
摘要:
新旧版本生命周期图对比 16.3之前的版本 16.3之后的版本 react自16.x之后,添加了getDerivedStateFromProps, getSnapshotBeforeUpdate,如图 生命周期的几个阶段 生命周期有几个时期,分别为挂载,更新,卸载,我们看上方16.3之后版本的图可以 阅读全文
摘要:
instanceof是干嘛的? 首先,引用mdn的描述 instanceof 运算符用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上。 在javascript中,查看基本数据类型的类型可以用关键字typeof,但是如果是要验证一个引用数据类型的话,就需要用到关键字inst 阅读全文
摘要:
简单介绍一下new new再熟悉不过了,new后面跟着构造函数,可以创建对象,这个对象的原型指向构造函数的原型对象,说起来可能有点绕,直接看代码吧 function Person(name, age){ this.name = name; this.age = age; } let person1 阅读全文
摘要:
为什么前端需要模块化 在没有模块化的时候,多个脚本引入页面,会造成诸多问题,比如: 多人协同开发的时候,系统中可能会引入很多js脚本,这些js会定义诸多全局变量,这时候很容易出现变量名覆盖的问题 <!DOCTYPE html> <html lang="en"> <head> <meta charse 阅读全文
摘要:
迭代器协议是什么 迭代器协议定义了产生一系列值(无论是有限个还是无限个)的标准方式。当值为有限个时,所有的值都被迭代完毕后,则会返回一个默认返回值。 只要满足迭代器协议议的对象都可以成为迭代器,迭代器协议,是指对象要定义名为next的无参方法,并且next会返回一个对象,对象包含done(boole 阅读全文
摘要:
什么是BFC 全称块级格式化上下文(Block Formatting Context),Block我理解为一个块盒子block box,格式化我理解为一个规则,上下文我理解为一个区域或者作用域,那么整体理解就是页面中一个按一定规则渲染的块级区域(消化之后的个人理解) 应用MDN的定义 块格式化上下文 阅读全文
摘要:
什么是盒模型 盒模型我理解为就是对页面中一个box的定义,这个定义氛围几个部分,从盒子外到内分为 外边距margin 边框border 内边距padding 主体内容content 应用MDN官方的描述 CSS 基础框盒模型是 CSS 规范的一个模块,它定义了一种长方形的盒子——包括它们各自的内边距 阅读全文
摘要:
浮动是什么 首先我们来引入MDN对浮动的描述 float CSS属性指定一个元素应沿其容器的左侧或右侧放置,允许文本和内联元素环绕它。该元素从网页的正常流动(文档流)中移除,尽管仍然保持部分的流动性(与绝对定位相反)。 原文中提到了该元素从网页的正常流动中移除,这里其实就是指的脱离文档流,元素应沿其 阅读全文