> echo "Welcome to My Tech Zone"

$ whoami

> Tech Explorer & Code Artist

$ ls social

> GitHub

> larryxue.dev

摘要: review 防抖函数 防抖函数一般是短时间内多次触发,但是只有最后一次触发结束后的delay秒内会去执行相对应的处理函数。 相当于一个赛道里面一次只能跑一辆赛车,如果此时已经有一辆赛车在跑道里面跑,但是又进来了一辆,那么之前那一辆赛车就会被清空。知道有一辆赛车到达终点,然后执行函数。 也就是说,防 阅读全文
posted @ 2022-03-12 15:12 azoux 阅读(68) 评论(0) 推荐(0)
摘要: 前言 箭头函数表达式的语法比函数表达式更简洁,并且没有自己的this、arguments、super、new.target。箭头函数表达式更适用于那些本来需要匿名函数的地方,并且它不能用作构造函数。 箭头函数的this指向的是箭头函数所在作用域的this指向 箭头函数this指向 向来看一下这个对象 阅读全文
posted @ 2022-02-16 14:35 azoux 阅读(86) 评论(0) 推荐(0)
摘要: 前置知识 生成器函数会返回一种称为Generator的迭代器 迭代器是一个对象,定义一个序列,并在终止时返回一个返回值 Symbol.iterator为每一个对象定义了默认的迭代器,可以被for..of循环使用 yield* 用于委托给另一个generator或可迭代对象 代码 // 生成器函数ge 阅读全文
posted @ 2022-02-13 18:04 azoux 阅读(75) 评论(0) 推荐(0)
摘要: Maximum call stack size exceeded这个错误的意思是调用栈溢出,但是自己写的代码基本不可能出现。所以可能的原因是A调用了B,然后B再调用A,形成了循环调用。或者说是A自己调用自己,出现了循环。 // 原本的代码 class Person { set name(newNam 阅读全文
posted @ 2022-02-13 17:42 azoux 阅读(332) 评论(0) 推荐(0)
摘要: 迭代器与生成器 在软件开发领域,”迭代“的意思是按照顺序反复多次执行一段程序 理解迭代 在JavaScript中,计数循环就是最简单的迭代 但是这种迭代有点问题: 1. 迭代之前需要事先知道使用何种数据结构 2. 遍历顺序并不是数据结构固有的 后面js实现了Array.prototype.forEa 阅读全文
posted @ 2022-01-25 16:43 azoux 阅读(59) 评论(0) 推荐(0)
摘要: 基本引用类型 Date 在不给定时间的情况下创建Date实例,创建的对象将保存当前的日期和时间。 要基于其他时间创建Date对象,必须传入其毫秒时表示 Date.parse() 月/日/年(5/21/2022) 月名 日, 年(May 21, 2022) 周几 月名 日 年 时:分:秒 时区(Tue 阅读全文
posted @ 2022-01-23 17:15 azoux 阅读(54) 评论(0) 推荐(0)
摘要: 题目 给你二叉树的根节点 root ,返回其节点值 自底向上的层序遍历 。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历) 思路 题目的要求相当于是求层序遍历数组的转置,我们只需利用js的unshift对返回数组进行头插法即可 代码 JavaScript实现 /** * Definiti 阅读全文
posted @ 2022-01-23 10:37 azoux 阅读(57) 评论(0) 推荐(0)
摘要: 变量、作用域与内存 原始值与引用值 什么是字面量形式? let obj = { key1: val1, key2: val2, foo () { } } 这就是字面量形式,手动声明一个对象的属性和方法,而不是通过构造函数。这样声明简单,但不能复用。 引用 → 原始类型初始化只能使用字面量形式 复制值 阅读全文
posted @ 2022-01-23 08:45 azoux 阅读(21) 评论(0) 推荐(0)
摘要: 语言基础 语法 标识符 注释 // /* */ 严格模式 // 也可以单独指定在一个函数中进行 'use strict' 语句 语句末尾分号不是必须的,但是最好加上 加上分号方便开发者删除空行压缩代码 有助于提高性能,因为浏览器会尝试在合适的位置补上分号以纠正语法错误 if之类的,即使是单条语句,也 阅读全文
posted @ 2022-01-23 08:44 azoux 阅读(62) 评论(0) 推荐(0)
摘要: HTML中的Javascript <script>元素 值得注意的几个关键字: async:立即开始下载脚本,仅对外部脚本有效。给脚本添加 async 属性的目的是告诉浏览器,不必等脚本下载和执行完后再加载页面,同样也不必等到该异步脚本下载和执行后再加载其他脚本。正因为如此,异步脚本不应该在加载期间 阅读全文
posted @ 2022-01-23 08:43 azoux 阅读(44) 评论(0) 推荐(0)