JavaScript文档碎片的使用

2020-01-27

JavaScript中,文档碎片独立于DOM树之外,存在于内存中,在创建之初为一个空白的文档片段,我们可以使用createDocumentFragment来创建

LeetCode45.跳跃游戏IIJavaScript实现

2020-01-22

给定一个非负整数数组,你最初位于数组的第一个位置。

数组中的每个元素代表你在该位置可以跳跃的最大长度。

你的目标是使用最少的跳跃次数到达数组的最后一个位置。

ES7,ES8,ES9,ES10新特性笔记

2020-01-20

JavaScript到现在更新了很多次,最大的一次变动是ES6,也因此我们经常会在面试的时候看到需要掌握ES6,而实际上,ES6已经是2015年的事情了,现在已经到了ES2019即是ES10,即将ES2020就出来了,所以有必要将这些内容整理一下了

BigInt类型笔记整理

2020-01-20

BigInt


在ES10之前,JavaScript已经有6种基本类型了,而ES10带来了第七种数据类型BigInt
在MDN上看到关于BigInt的描述

BigInt is a built-in object that provides a way to represent whole numbers larger than 2**53 - 1, which is the largest number JavaScript can reliably represent with the Number primitive.
BigInt可以描述比原来JavaScript可以描述的数更大的数

cookies

2019-12-20

cookie

简介

由于HTTP本身是无状态的,服务器无法记住发送请求的客户端。cookie实际上是一小段文本信息(只有4k大小),如果服务器要记住发起请求的用户的状态,就可以使用cookie来实现。
当客户端向服务器端发送请求的时候,服务器端向客户端发回一个cookie,而客户端将该cookie保存下来,每次发送请求的时候带上这个cookie,因为服务器端也存有该cookie,所以可以通过检查来cookie来确认用户的状态。

axios原理深入源码解析

2019-11-26

axios


axios的github地址上明确写了axios的特征是
Make XMLHttpRequests from the browser(从浏览器发起XMLHttpRequests请求)
Make http requests from node.js(从node.js发起http请求)
Supports the Promise API(支持PromiseAPI)
Intercept request and response(拦截请求和响应)
Transform request and response data(转换请求和响应数据)
Cancel requests(取消请求)
Automatic transforms for JSON data(自动转换json数据)
Client side support for protecting against XSRF(客户端支持自动防止XSRF)
下面就这些特征查看源码来解析

HTTP基本学习与演变中(HTTP1.0,HTTP1.1,HTTP2.0,HTTPS)的比较

2019-10-26

HTTP(超文本传输协议)

HTTP由两个程序实现,一个用户程序和一个服务器程序,客户程序和用户程序运行在两个不同的端系统,通过交换HTTP报文进行对话。
HTTP协议是基于TCP协议出现的,

react学习笔记(六)列表渲染

渲染多个组件


和Vue里面有v-for来让我们根据一个数组内的内容进行渲染不同,React中并没有提供这种在标签中的“属性”,要在React中渲染多个组件,我们通常使用JavaScript中的方法来实现
在Vue中,如果我们要将下面这个数组的内容

react学习笔记(三)组件

组件将我们的页面拆分成不同的块,让我们更易于去维护这些内容

React中的组件结构分类


React中的组件根据结构可分为函数组件和class组件

函数组件

顾名思义,函数组件即为函数形式的组件,举例如下

react学习笔记(二)React元素

元素


元素是React中的最小单元,一个简单的元素如下