随笔分类 -  JavaScript

摘要:class Promise2 { state = 'pending' succeed = null fail = null resolve(result) { // console.log('resolve', result) setTimeout(() => { this.state = 'ful 阅读全文
posted @ 2021-06-11 18:26 曾经的点工 阅读(20) 评论(0) 推荐(0)
摘要:以一个最普通的数组为例 let arr = [1, 3, 2, 4] 调用arr.reverse() 可以让数组进行逆序排列 arr.reverse() // 此时arr变为[4, 2, 3, 1] 调用 arr.toString() 会将数组内容展示为字符串形式 arr.toString() // 阅读全文
posted @ 2021-05-17 17:10 曾经的点工 阅读(246) 评论(0) 推荐(0)
摘要:斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列被以递推的方法定义: 阅读全文
posted @ 2021-05-17 17:01 曾经的点工 阅读(541) 评论(0) 推荐(0)
摘要:单线程模型:历史延续,JS是单线程模型,它在同一时间只能执行一个任务,其他的任务在后排队等待 执行栈(Stack):后进先出,每个函数调用形成一个栈帧,串起来就是栈 任务队列(Queue):先进先出,执行栈空了之后按进入顺序依次取出执行 堆(Heap):无序,是存放数据的地方 Javascript语 阅读全文
posted @ 2021-05-16 17:53 曾经的点工 阅读(327) 评论(0) 推荐(0)
摘要:看到+new Date(),有点不熟悉,所以特此记录一下; js在某个数据类型前使用‘+’,这个操作目的是为了将该数据类型转换为Number类型,如果转换失败,则返回NaN; 例子 :+'2'+1 // 3 +[1] // NaN +new Date() 会调用Date.prototype 上面的 阅读全文
posted @ 2021-05-09 22:54 曾经的点工
摘要:前置递增(++...) let a = 1 console.log( a+++a ) // a+++a等同于(a++)+a,结果是2 编译器的处理过程: + / \ / \ a a++ 1. push(a), a入栈(1) 2. push(a++),即push(1),之后 a自增变成2 3. res 阅读全文
posted @ 2021-04-20 15:19 曾经的点工 阅读(434) 评论(0) 推荐(0)