面试必读
文章平均质量分 90
含有各种面试题,底层原理等
废柴小z
这个作者很懒,什么都没留下…
展开
-
js快速排序与冒泡排序
快速排序function quickSort(arr){ if (arr.length <= 1) return arr; var pivotIndex = Math.floor(arr.length/2); var pivot = arr.splice(pivotIndex,1)[0]; var left = []; var right = []; for (let i = 0; i < arr.length; i++) { i.原创 2020-05-22 12:34:58 · 173 阅读 · 0 评论 -
js 宏任务和微任务
js 宏任务和微任务.宏任务(macrotask )和微任务(microtask )macrotask 和 microtask 表示异步任务的两种分类。在挂起任务时,JS 引擎会将所有任务按照类别分到这两个队列中,首先在 macrotask 的队列(这个队列也被叫做 task queue)中取出第一个任务,执行完毕后取出 microtask 队列中的所有任务顺序执行;之后再取 macrotask 任务,周而复始,直至两个队列的任务都取完。掘金上面盗张图记录一下宏任务和微任务之间的关系先看个例转载 2020-07-02 10:49:57 · 187 阅读 · 0 评论 -
判断js数据类型
var u, s = 'string', b = false , nb = 0, sy = Symbol();var n = null, a = [], o = {}, f = () => {}, r = /^string$/;// 判断简单数据类型console.log(typeof u);// undefinedconsole.log(typeof s);// stringconsole.log(typeof b);// booleanconsole.log(typeof nb);原创 2020-07-03 09:42:09 · 132 阅读 · 0 评论 -
输入网址到显示网页经过了哪些过程
输入网址到显示网页经过了哪些过程:输入网址;发送到DNS服务器,并获取域名对应的web服务器对应的ip地址;与web服务器建立TCP连接;浏览器向web服务器发送http请求;web服务器响应请求,并返回指定url的数据(或错误信息,或重定向的新的url地址);浏览器下载web服务器返回的数据及解析html源文件;生成DOM树,解析css和js,渲染页面,直至显示完成;移动端适配媒体查询@mediaflex布局百分比布局rem+viewport缩放...原创 2021-01-17 14:24:57 · 2992 阅读 · 0 评论 -
一个很有意思又有点难的面试题,你能解出来吗?
今天遇到一个非常有意思的面试题,但是做起来感觉有点难度。我解题的办法有点笨,在此记录下这个题并且想抛砖引玉希望有大佬能看到给出一个更好的解法。面试题如下:假设后端同学通过接口向前端返回了天猫的行业信息,例如:industry_list = [ { "parent_ind" : "女装", "name" : "连衣裙" }, { "name": "女装" }, { "parent_ind" : "女装", "name" : "半身裙"原创 2020-05-27 22:29:00 · 811 阅读 · 3 评论 -
js中的堆和栈
JavaScript内存是怎么样的?JavaScript中的变量的存放有有原始值与引用值之分,原始值代表了原始的数据类型,如Undefined,Null,Number,String,Boolean类型的值;而Object,Function,Array等类型的值便是引用值了。JavaScript中的内存也分为栈内存和堆内存。一般来说,栈内存中存放的是存储对象的地址,而堆内存中存放的是存储对象的具体内容。对于原始类型的值而言,其地址和具体内容都存在与栈内存中;而基于引用类型的值,其地址存在栈内存,其具体内转载 2020-05-22 10:03:22 · 1034 阅读 · 0 评论