前言 最近面试被问到了闭包和防抖,之前只是知道概念,但没有深刻理解,被面试官提醒才明白防抖就是闭包的一个实际应用场景,于是深入学习,总结如下。 闭包 简单来说,能够读取其他函...
前言 最近面试被问到了闭包和防抖,之前只是知道概念,但没有深刻理解,被面试官提醒才明白防抖就是闭包的一个实际应用场景,于是深入学习,总结如下。 闭包 简单来说,能够读取其他函...
1.HTTP主要特点 简单快速 灵活 无连接 无状态 简单:每个资源(比如图片、页面)都通过 url 来定位。这都是固定的,在http协议中,处理起来也比较简单,想访问什么资...
ajax请求的过程 一个完整的HTTP请求需要的是: 请求的网址、请求方法get/post。 提交请求的内容数据、请求主体等。 接收响应回来的内容。 发送 Ajax 请求的五...
1.两数之和 题目描述:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数并返回他们的数组下标。你可以假设每种输入只会对应一个答...
198.打家劫舍 题目描述:你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋...
20.有效的括号 题目描述:给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。...
赋值 赋值是将某一数值或对象赋给某个变量的过程,分为下面 2 部分 基本数据类型:赋值,赋值之后两个变量互不影响 引用数据类型:赋址,两个变量具有相同的引用,指向同一个对象,...
前言 目前JavaScript的继承方式有以下几种:原型链继承,构造函数继承,组合继承,原型式继承,寄生式继承,寄生组合式继承,ES6类继承extends 1.原型链继承 构...
前言 http是一个无状态协议。什么是无状态呢?就是说这一次请求和上一次请求是没有任何关系的,互不认识的,没有关联的。这种无状态的的好处是快速。坏处是假如我们想要把www.z...
1.什么是webpack 先来看看官网的概念: 本质上,webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。当 web...
94.二叉树的中序遍历 题目描述:给定一个二叉树,返回它的中序遍历思路分析:二叉树的三种遍历,用递归写非常简单,不过一般面试都要求写非递归。 递归版本: 先序遍历 中序遍历 ...
148.排序链表 题目描述:在 O(n log n) 时间复杂度和常数级空间复杂度下,对链表进行排序思路分析:用归并排序的思路对链表递归分裂。分裂的过程使用快慢指针(双指针法...
1.冒泡排序 算法描述: 比较相邻的元素。如果第一个比第二个大,就交换它们两个; 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素-应该会是最大的...
前言 vue的数据双向绑定是个很复杂的过程,需要搞懂其底层原理才能真正理解MVVM,面试也经常考到。鉴于网上有很多优秀的讲解博客在前,作为菜鸡一枚这里不必原创,搬运几个博客以...
一.数据类型 JavaScript的数据类型可分为两大类:基本数据类型和引用数据类型。 1.基本数据类型 基本数据类型有6种:数字(Number)、字符串(String)、布...
一、数组扁平化 1.利用for循环循环数组元素,如果还是一个数组,就递归调用该方法 2.利用reducereduce的用法如下: 代码如下: 3.利用ES6的...ES6 增...
一、this的绑定规则 1. 默认绑定 什么情况下使用默认绑定呢?独立函数调用。独立的函数调用我们可以理解成函数没有被绑定到某个对象上进行调用; 案例一:普通函数调用该函数直...
一.跨域的定义 同源策略是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到XSS、CSRF等攻击。所谓同源是指域名,协议,端口均相同,即便两...
62.二叉搜索树的第k个节点 题目描述:给定一棵二叉搜索树,请找出其中的第k小的结点。例如, (5,3,7,2,4,6,8) 中,按结点数值大小顺序第三小结点的值为4。...
57.二叉树的下一个结点 题目描述:给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。 思...