面试
Silence-Lee
心动不如行动!
努力提高自我的程序媛~
展开
-
cookies、sessionStorage和localStorage
问题1:请描述cookies、sessionStorage和localStorage的区别?问题2:有用过本地存储吗?有什么限制?有没有考虑过超出了限制怎么办?1.localStorage本地存储和sessionStorage会话存储localStorage 和 sessionStorage属性允许在浏览器中存储 key/value 对的数据。只读的localStorage属性 可以访问一...原创 2019-09-23 20:08:14 · 295 阅读 · 0 评论 -
常见排序方法
1 冒泡排序function bubbleSort(arr) { let len = arr.length; for (let i = 0; i < len; i++) { for (let j = 0; j < len - 1 - i; j++) { if (arr[j] > arr[j + 1]) { /...原创 2019-09-26 20:33:36 · 168 阅读 · 0 评论 -
从敲入 URL 到浏览器渲染完成
文章目录1. 大致过程2 详细过程2.1 输入地址2.2 查询 DNS 查找对应的请求 IP 地址2.3 建立 TCP 连接2.4 服务器收到请求并响应 HTTP 请求2.5 浏览器接收服务器响应结果并处理2.5.1 构造 DOM 树2.5.2 解释 CSS2.5.3 渲染过程遇到 JavaScript2.5.4 渲染合成 Render 树2.5.5 布局2.5.6 绘图参考1 面试题之从敲入 ...原创 2019-09-23 17:10:55 · 216 阅读 · 0 评论 -
前端优化:浏览器缓存技术介绍
前端优化:浏览器缓存技术介绍1 认识浏览器缓存当浏览器请求一个网站的时候,会加载各种各样的资源,比如:HTML文档、图片、CSS和JS等文件。对于一些不经常变的内容,浏览器会将他们保存在本地的文件中,下次访问相同网站的时候,直接加载这些资源,加速访问。这些被浏览器保存的文件就被称为缓存(不是指Cookie或者Localstorage)。那么如何知晓浏览器是读取了缓存还是直接请求服务器?...转载 2019-09-23 11:12:41 · 305 阅读 · 0 评论 -
小米面试题 一面
文章目录1、输出什么?为什么?2、怎么实现输出0,1,2,3,4,。。。,9?3 事件机制讲一下4 闭包5 call,apply,bind的区别与联系(1)Function.prototype.call()(2)Function.prototype.apply()(3)Function.prototype.bind()(4)绑定回调函数的对象(5)call,apply,bind方法的联系和区别6 ...原创 2019-09-11 22:51:15 · 1928 阅读 · 1 评论 -
面试题:HTTP 常用 Method
文章目录概述简单请求与预检请求1.简单请求2.预检请求各个请求方法介绍GetPostHeadOptionsPut 与 PatchDelete方法与规范概述根据HTTP标准,HTTP请求可以使用多种请求方法。HTTP1.0定义了三种请求方法: head、get、post方法。HTTP1.1新增了五种请求方法:put、delete、options、trace、connect方法。简单请...原创 2019-09-19 21:21:02 · 544 阅读 · 0 评论 -
面试题:常用linux指令、git操作指令
1 常用的linux指令ls 查看文件kill 9 19979 终止线程号为19979的线程pwd 当前工作路径cp -r sourceFolder targetFolder 复制文件(包括其子文件)到自定目录mkdir newfolder 创建目录rmdir deleteEmptyFolder 删除目录(此目录是空目录)rm -rf deleteFile删除文件(包含其子文件)m...原创 2019-09-20 13:48:23 · 195 阅读 · 0 评论 -
面试题:border-box和content-box的区别以及BFC
1 W3C标准盒模型 content-boxwidth || height = content 内容区域比如设定元素width = 300px,padding = 20px,border=20px,那么实际的内容区域宽度为content = 300px;整个盒子的宽度为300+20*2+20*2 = 380px,也就是设定额外的padding或border会向外扩张元素的大小;占的总的位置...原创 2019-09-20 16:46:21 · 1711 阅读 · 0 评论 -
面试题:彻底弄懂函数防抖和节流
文章目录1 函数防抖和节流1 函数防抖和节流函数防抖和节流是优化高频率执行js代码的一种手段,js中的一些事件如浏览器的resize、scroll,鼠标的mousemove、mouseover,input输入框的keypress等事件在触发时,会不断地调用绑定在事件上的回调函数,极大地浪费资源,降低前端性能。为了优化体验,需要对这类事件进行调用次数的限制。...原创 2019-09-22 20:03:08 · 11632 阅读 · 2 评论 -
面试题:3 种 web 会话管理的方式
文章目录0 前言1 基于server端session的管理2 cookie-based的管理方式3 token-based的管理方式4 安全问题5 总结原文链接:3 种 web 话管会理的方式0 前言http是无状态的,一次请求结束,连接断开,下次服务器再收到请求,它就不知道这个请求是哪个用户发过来的。当然它知道是哪个客户端地址发过来的,但是对于我们的应用来说,我们是靠用户来管理,而不是靠...转载 2019-09-22 21:29:48 · 353 阅读 · 0 评论 -
JS面试题:判断一个对象{}是否为空对象的五种方法
//判断对象是否为空的几种方法let a = {};let b={cc: 1}//法一:将json对象转化为json字符串,再判断该字符串是否为"{}"console.log(JSON.stringify(a)==='{}')//trueconsole.log(JSON.stringify(b)==='{}')//false//法二:for in 循环判断let mm = func...原创 2019-08-14 22:18:29 · 8505 阅读 · 2 评论