摘要:
状态码 含义 100 客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。 101 服务器已经理解了客户端的请求,并将通过Upgrade 阅读全文
摘要:
最近在复习算法相关的知识点,总结了一下以供参考,也是对自己知识的一种复习。排序算法的几个主要指标是,时间复杂度(平均、最好、最差)、空间复杂度和稳定性。本文主要描述几种常见算法:简单选择排序、冒泡排序、简单插入排序、希尔排序、归并排序、快速排序,还有它们的指标统计。算法的实现都基于JS实现的。 排序 阅读全文
摘要:
Promise,ES6中定义的规范,现在都9102年了,大家基本都会用Promise,但对于Promise中then,有没有精确地认知呢,请往下看。 官方文档是这样定义的: 一个 promise 必须提供一个 then 方法以访问其当前值、终值和据因。 promise 的 then 方法接受两个参数 阅读全文
摘要:
一、什么是面向对象 对象并不是计算机领域凭空造出来的概念,它是顺着人类思维模式产生的一种抽象,面向对象编程也被认为是:更接近人类思维模式的一种编程范式。 对象有如下几个特征: 在JavaScript中,任何不同的 JavaScript 对象其实是互不相等的。关于对象的“状态和行为”,JavaScri 阅读全文
摘要:
1、可靠性 Promise是原生支持的API,它已经被加到了JS的规范里面,在各大浏览器中的运行机制是相同的。这样就保证了它的可靠。 2、可读性 Promise的应用相当于给了你一张可以把解题思路清晰记录下来的草稿纸,你不在需要用脑子去记忆执行顺序。 3、信任问题 Promise与普通的回调的方式的 阅读全文
摘要:
前言 在实现 Promise/A+ 库的过程中,第一次听说了 JavaScript 中的 macrotask 和 microtask 的概念。然后 Google 搜索到了以下的资料: difference-between-microtask-and-macrotask-within-an-event 阅读全文
摘要:
公司需求要做转盘抽奖,刚开始也是踩了好几个坑,跟大家一起来分享下。刚开始搞微信小程序的转盘抽奖,用CSS3+定时器写的。在微信开发工具中没有问题,但是真机测试时发现动画卡的要死,完全是木偶人的感觉。 不得已,开始用微信的 wx.createAnimation写,废话不多说,直接上代码 ~ (我用的是 阅读全文
摘要:
ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。Set 不能提供的则是索引。 两个空对象不相等,所以它们被视为两个值。 Set支持下列操作: 1、new Set:创建一个新的、空的 Set。 2、new Set(iterable):从任何可遍历数据中提取元素, 阅读全文
摘要:
1.、for循环(支持break;continue;return等) 2、forEach(不支持break;continue;return false相当于continue;) 3、for-in(不要用来循环数组,可用来循环对象(对象可枚举的属性) ) 4、for-of(支持break;contin 阅读全文
摘要:
js的数据类型分为基本数据类型和引用数据类型。基本数据类型是直接赋值,引用数据类型分为浅拷贝和深拷贝。浅拷贝是复制对象的指针,深拷贝是复制对象所有属性再内存中独立存在。 浅拷贝如下: 深拷贝实现如下: 阅读全文