摘要: 题目: 难度: 简单 知识点: 二叉树的 深度遍历DFS 和 广度遍历BFS 给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。 输入:p = [1,2,3], q = [1,2,3] 输出:true 输入: 阅读全文
posted @ 2025-09-23 16:48 cyy618 阅读(10) 评论(0) 推荐(0)
摘要: 跨域问题,作为前端开发者来看就是很平常的问题,通常的解决方案就是在webpack或者vite配置文件中配置一下,跨域问题就能轻松解决,那么你有没有想过为什么会出现跨域问题呢,为什么在webpack或者vite配置文件中配置一下,跨域问题就能轻松解决呢?这背后的原理是什么呢?下面就讲讲我对跨域的理解. 阅读全文
posted @ 2025-08-21 14:38 cyy618 阅读(29) 评论(0) 推荐(0)
摘要: 了解了异步的基本原理之后,我们学习一下Promise相关知识,如果你还没有了解异步基本原理请点击 JS基础-三座大山之三一异步(1)进行学习.介绍完Promise后本篇文章将列举几个异步相关的练习题进行讲解 带着以下几个问题开始学习吧 promise async-await Promise有哪三种状 阅读全文
posted @ 2025-08-18 16:10 cyy618 阅读(6) 评论(0) 推荐(0)
摘要: 今天,来讲一讲异步,讲到异步脑海里不能之单单想到Promise,async,await的,拔出萝卜带出泥,异步涉及到:js的执行机制,事件循环(event loop),宏任务,微任务等等,这篇主要把原理讲明白,要掌握异步还要进行练习,Promise和练习题的讲解将放在JS基础-三座大山之三一异步(2 阅读全文
posted @ 2025-08-18 16:09 cyy618 阅读(8) 评论(0) 推荐(0)
摘要: 学习闭包呢,首先要了解清楚闭包的前置知识,例如作用域,this,垃圾回收等基础知识,只有搞清楚了这些基础的知识,在学习闭包时才不会由过多的困惑和疑问,由于前置知识讲解完也是会有很长的篇幅了,那么最后闭包的介绍讲解会放在 JS基础三座大山之二一作用域和闭包(2) 中讲解 带着以下几个问题开始学习吧 什 阅读全文
posted @ 2025-08-17 22:46 cyy618 阅读(12) 评论(0) 推荐(0)
摘要: 在了解学习完作用域,垃圾回收,this指向等知识之后,现在来了解一下闭包 带着一下问题来学习闭包吧! 什么是闭包? 写个闭包的例子 闭包涉及的变量,存储的时候是在栈内存吗? 闭包有什么应用? 防抖和节流的含义? 写个防抖/节流函数吧! 闭包为什么不会被回收? JS如何实现自动垃圾回收? 如何手动进行 阅读全文
posted @ 2025-08-17 22:43 cyy618 阅读(6) 评论(0) 推荐(0)
摘要: 先来看一个现象:为什么arr可以访问到数组的方法? 进入正题 1. 构造函数 // 构造函数 function Person(name, age) { this.name = name; this.age = age; } // 生成实例 const p = new Person('zhangsan 阅读全文
posted @ 2025-08-15 15:08 cyy618 阅读(9) 评论(0) 推荐(0)