![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
前端面试
文章平均质量分 78
Vivian小姐
事在人为
展开
-
10道前端算法题
用js写算法题var arr = [];function toLocaleString(num) { if (num === null) return; //转成字符串 var nums = num.toString(); //处理字符串 process(nums);}function process(nums) { if (nums.length <= 3) { arr[arr.length] = nums; } el原创 2021-03-04 10:00:30 · 672 阅读 · 1 评论 -
前端面试知识点整理——常见手撕代码
前端面试知识点整理——常见手撕代码文章目录一、排序1.冒泡排序2.选择排序3.插入排序4.快速排序5.推排序6.归并排序二、防抖和节流1.防抖2.节流三、函数柯里化四、清除前后空格五、数组拍平六、图片懒加载七、深拷贝八、bind、apply、call1.bind2.apply3.call九、发布-订阅模式十、promise十一、promise.all十二、promise.race十三、jsonp十四、new原理实现十五、instanceof原理实现十六、setTimeout实现setInterval一、原创 2021-04-02 16:37:21 · 2022 阅读 · 0 评论 -
前端面试知识点整理——HTML
面经:HTML一、html 语义化标签p、h、title……header、nav、article、section、aside、footer二、html 中的块级元素、行内元素分别有哪些块级元素:p、h、div、form、ul、li、ol、thead、tbody……行内元素:span、a、img、input、strong、i……三、异步加载 script 的js 代码四、html5 新增元素1.新增标签:语义化标签(header、nav、article、section、aside、foote原创 2021-04-02 16:03:10 · 162 阅读 · 0 评论 -
前端面试知识点整理——CSS
面经:CSS一、block、inline 和 inline-block 的元素有什么差别block:块级元素,独占一行,可以设置宽高,宽度默认为父元素宽度,margin、padding生效inline:行内元素,不独占一行,宽度随内容变化,不能设置宽高,margin-top、margin-bottom、padding-top、padding-bottom失效inline-block:行内块元素,可以在一行显示,可以设置宽高二、display:flex 下水平垂直居中怎么实现<div cla原创 2021-04-02 16:02:44 · 246 阅读 · 0 评论 -
前端面试知识点整理——JavaScript
面经一、js基本数据类型和复杂数据类型的区别基本数据类型(简单数据类型):number、boolean、null、undefined、string(行为与基本类型相似的不可变引用数据类型)复杂数据类型(引用数据类型):object(Object、Array、Function、Date)区别:1.声明变量时不同的内存分配2.不同的访问机制3.复制变量时的不同4.参数传递时的不同基本包装类型:String、Boolean、Number都是,是一种把简单数据类型包装成复杂数据类型的过程,让简单原创 2021-04-02 15:59:41 · 144 阅读 · 0 评论 -
前端面试知识点整理——网络
面经:浏览器一、 进程(process)和线程(thread)进程是 CPU 资源分配的最小单位(是能拥有资源和独立运行的最小单位)。线程是 CPU 调度的最小单位(是建立在进程基础上的一次程序运行单位)。现代操作系统都是可以同时运行多个任务的,比如:用浏览器上网的同时还可以听音乐。对于操作系统来说,一个任务就是一个进程,比如打开一个浏览器就是启动了一个浏览器进程,打开一个 Word 就启动了一个 Word 进程。有些进程同时不止做一件事,比如 Word,它同时可以进行打字、拼写检查、打印等事情原创 2021-04-02 15:58:49 · 449 阅读 · 0 评论 -
前端面试知识点整理——项目整理
项目整理一、华工线上黑市(安卓)1.MVP架构方面 先介绍整个架构是怎样的,并与传统的mvp架构的区别后来经过两次变革(1)抽出了base层,包括baseactivity(定义一些通用的view接口的函数,和一些绑定样式、初始化的函数)和basepresenter(定义一些绑定和解绑view的函数)(2)把model层进行了整合,将所有网络请求封装在一个类当中,对于上层就像在调用api获取数据一样首先定义了一个okhttpclientutil的类,类里面封装了相应的post和get等请求,然后我原创 2021-04-02 15:56:31 · 3397 阅读 · 1 评论 -
前端面试知识点整理——前端题库1(字节)
算法篇:前端题库文章目录209.长度最小的子数组209.长度最小的子数组解法一:暴力解法时间复杂度:O(n^2)空间复杂度:O(1)class Solution { public int minSubArrayLen(int target, int[] nums) { if(nums.length == 0) return 0; int ans = Integer.MAX_VALUE; for(int i = 0; i < nums原创 2021-04-02 15:51:46 · 304 阅读 · 0 评论 -
前端面试知识点整理——前端题库2(WXG)
算法篇:前端题库(WXG)文章目录1013.将数组分成和相等的三个部分704.二分查找100.相同树257.二叉树的所有路径1013.将数组分成和相等的三个部分/** * @param {number[]} arr * @return {boolean} */var canThreePartsEqualSum = function(arr) { //分成三部分 每一个部分都是sum/3 let sum = arr.reduce((a, b) => a + b);原创 2021-04-02 15:53:29 · 273 阅读 · 0 评论 -
前端面试知识点整理——前端题库3(字节)
算法篇:前端题库3文章目录62.不同路径718.最长重复子数组349.两个数组的交集14.最长公共前缀62.不同路径动态规划法:时间空间O(mn)/** * @param {number} m * @param {number} n * @return {number} */var uniquePaths = function(m, n) { //使用动态规划 f(i, j) = f(i - 1, j) + f(i, j - 1) 目标求f(m, n) //m行 n列原创 2021-04-02 15:54:01 · 242 阅读 · 0 评论