![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
「 面试 」专栏
文章平均质量分 81
面试专栏
嗨Sirius
开源,你我一起共筑美好世界!
记得三连,么么哒 = w = !
展开
-
【寿司烹饪手册】字节跳动的一道OO题
很有必要记录,之前从来没遇到过,考察OO思想和思维加油实现五子棋转载 2021-04-26 22:29:23 · 83 阅读 · 0 评论 -
【面筋烧烤手册】This
全局环境下的this这种情况相对简单直接,函数在浏览器全局环境中被简单调用,非严格模式下this指向window; 在use strict指明严格模式的情况下就是undefined:function f1 () { console.log(this)}function f2 () { 'use strict' console.log(this)}f1() // windowf2() // undefinedconst foo = { bar: 10,原创 2021-04-20 12:02:27 · 130 阅读 · 0 评论 -
【面筋烧烤手册】Closure
什么是closure能够访问另一个函数作用域变量的函数,closure也就是函数,只不过是声明在其他函数内部而已function getOuter(){ var count = 0 function getCount(num){ count += num console.log(count) //访问外部的date } return getCount //外部函数返回}var myfunc = getOuter()myfunc(1) // 1myfunc(2)原创 2021-04-02 16:50:42 · 99 阅读 · 0 评论 -
【寿司烹饪手册】20210401笔试(Tencent)
1. 给定数组如下,请根据数组元素的 age 字段对数组排序,多种实现方式可加分。 (10 分)var a = [ { name: "大毛", age: 23 }, { name: "二毛", age: 34 }, { name: "三毛", age: 12 },];方法一:对象变二维数组排序,再数组变对象function sortPlus(arr) { let brr = []; for(let i of arr) { brr.push([i.age, i.na原创 2021-04-01 19:57:18 · 229 阅读 · 0 评论 -
【力扣料理手册】链表专题
基本操作初始化interface ListNode<T> { data: T; next: ListNode<T>;}插入插入只需要考虑要插入位置前驱节点和后继节点(双向链表的情况下需要更新后继节点)即可,其他节点不受影响因此在给定指针的情况下插入的操作时间复杂度为O(1)。这里给定指针中的指针指的是插入位置的前驱节点。temp = 待插入位置的前驱节点.next待插入位置的前驱节点.next = 待插入指针待插入指针.next = temp删原创 2021-03-31 20:00:39 · 162 阅读 · 0 评论 -
【面筋烧烤手册】20210326
一、前端加载优化相关首屏时间首次可交互时间首次有意义内容渲染时间只请求当前需要的资源异步加载懒加载polyfill 比如Array.flat方法的往前面的语法版本转义(polyfill url-builder)缩减资源体积打包压缩 webpack 4gzip on打开 1.2M-300k图片格式的优化,分辨率和设备适配(根据屏幕分辨率展示不同分辨率的图片),压缩(tinypng),webp的图片尽量控制cookie大小 request header, cookie时序优化原创 2021-03-27 23:27:00 · 313 阅读 · 0 评论 -
【面筋烧烤手册】20200323
1.【热身题】工作中解决过的比较困难的问题,谈一下项目中比较有亮点的地方2.浏览器的事件循环在一个整体的宏任务执行一遍过后,会把中途碰到的微任务添加到队列里面去,宏任务完成后会在微任务队列里面执行微任务,微任务里面又碰到再去执行,最后执行下一个宏任务。2.1为什么js在浏览器中有事件循环的机制JS单线程的event loop2.2两种任务宏任务:整体代码,setTimeout,setInterval,IO操作微任务:new Promise().then2.3为什么要引入微任务的概率原创 2021-03-24 01:00:01 · 91 阅读 · 0 评论 -
【网络安全】CSRF同样能携带缓存中的Token,那怎么实现的防CSRF
Token原理和作用①:token和cookie一样都是首次登陆时,由服务器下发,都是当交互时进行验证的功能,作用都是为无状态的HTTP提供的持久机制。②:token存在哪儿都行,localstorage或者cookie。③:token和cookie举例,token就是说你告诉我你是谁就可以。cookie 举例:服务员看你的身份证,给你一个编号,以后,进行任何操作,都出示编号后服务员去看查你是谁。token 举例:直接给服务员看自己身份证④:对于token而言,服务器不需要去查看你是谁,不需要原创 2021-03-15 23:36:33 · 405 阅读 · 2 评论 -
【面筋烧烤手册】20210305
1.HTTP和HTTPS加密TLS/SSL 安全层认证时间长性能不好443 802.301和302,怎么判断500永久性重定向、临时性,都可以改post500 head options3.跨域CORS 服务器JSONP正向代理 反向代理4.闭包函数嵌套自执行函数保存变量、保护变量防止污染垃圾回收、内存5.垂直居中flex绝对定位6.自适应rem7.node接触过吗8.mvvmmodel view9.vue单向数据流props,怎么原创 2021-03-13 17:43:01 · 94 阅读 · 0 评论 -
【面筋烧烤手册】20210312
CSSBFC的理解position的值两种盒子模型box-sizing的值动画animation、transition、transform、translatetransition元素从这个属性(color)的某个值(red)过渡到这个属性(color)的另外一个值(green),这是一个状态的转变,需要一种条件来触发这种转变,比如我们平时用到的:hoever、:focus、:checked、媒体查询或者JavaScript。需要事件触发,所以没法在网页加载时自动发生是一次性的,原创 2021-03-13 16:09:11 · 96 阅读 · 0 评论 -
【面筋烧烤手册】20210301
1.CSS优先级<body> <div class="lightblue"> <div class="darkblue"> <p>我是darkblue</p> </div> </div> <div class="darkblue"> <div class="lightblue">原创 2021-03-02 12:09:34 · 162 阅读 · 0 评论 -
【面筋烧烤手册】20200228
1、实现五点布局<div class="box"> <div class="column"> <span class="pip"></span> <span class="pip"></span> </div> <div class="column"> <span class="pip"></span> </div> <di原创 2021-03-01 11:43:18 · 175 阅读 · 0 评论 -
【面筋烧烤手册】CSS
文章目录1.CSS引入方式1.CSS引入方式内联样式<div style="width:100px;height:100px;"> </div>内部样式内部样式原创 2021-02-19 16:15:37 · 217 阅读 · 0 评论 -
【面筋烧烤手册】函数柯里化延伸的知识点
1、递归一个函数调用同一个函数1. 自己调用自己2. 因为自己调用自己会出现无限死循环 所以还需要设置一个停止条件3. 递归永远表现的是树形结构 => 递归树4. 最先调用的函数 最后执行完毕 最后调用的函数 最先执行完毕// 阶乘// 5! = 5 * 4 * 3 * 2 * 1 => fn(4) * 5 => fn(n-1) * n// 4! = 4 * 3 * 2 * 1 => fn(3) * 4 => fn(n-1) * n// 3! =原创 2021-02-18 18:49:32 · 220 阅读 · 0 评论 -
【PlantAPP】README
Plant????APP该项目是基于React Native(expo)+JS / TS的植物售卖展示APP项目UI画板地址:链接: https://pan.baidu.com/s/1AB_200sfedRCNgZFjqk-QA 密码: hvwc目录介绍. /appJS:expo init appJS blank的JS初始项目appTS:expo init appTSblank(TypeScript) 的TS初始项目PlantAppJS:Plant APP的JavaScrip原创 2021-02-17 17:55:22 · 83 阅读 · 0 评论 -
【面筋烧烤手册】网络安全
啦啦原创 2021-02-07 17:23:29 · 275 阅读 · 1 评论 -
【JavaScript】原生数组及高阶函数
JavaScript原生数组及高阶函数一、mapmap() 方法创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果callback 函数会被自动传入三个参数:数组元素,元素索引,原数组本身let list = [1, 2, 3, 4, 5];let other = list.map((d, i) => { return d * 2;});console.log(other);// print: [2, 4, 6, 8, 10]二、filte.原创 2021-02-02 16:55:26 · 81 阅读 · 0 评论 -
【面筋烧烤手册】JavaScript数组API和常见任务
文章目录APIjoin():用指定的分隔符将数组每一项拼接为字符串push() :向数组的末尾添加新元素pop():删除数组的最后一项shift():删除数组的第一项unshift():向数组首位添加新元素slice():按照条件查找出其中的部分元素splice():对数组进行增删改fill(): 方法能使用特定值填充数组中的一个或多个元素concat():用于连接两个或多个数组indexOf():检测当前值在数组中第一次出现的位置索引lastIndexOf():检测当前值在数组中最后一次出现的位置索引ev原创 2021-02-01 20:40:41 · 172 阅读 · 0 评论 -
【面筋烧烤手册】JavaScript数据专题
JavaScript数据专题1、原始数据类型 和 引用数据类型原始数据类型 存在栈中 空间小 大小固定 频繁更换UndefinedNullStringBooleanNumberSymbolBigInt引用数据类型 存在栈和堆中 栈保存引用堆的指针Object(Function Array Date)2、数据类型判断typeof()只用于判断原始数据类型 引用数据类型全是Objecta instanceof b 通过判断是否是b数据类型的实例 不能判断 数字、字符串、原创 2021-02-01 20:09:38 · 92 阅读 · 0 评论 -
【面筋烧烤手册】HTTP数据传输专题
网络数据传输专题1、Ajax请求五个步骤由js脚本发起HTTP请求,根据返回的数据,获取相应部分,并不用刷新页面例如:进行一次head请求创建多适配对象声明回调函数建立连接(配置请求方式)发送连接配置回调函数判断异步状态4判断交互状态200 304解析数据转成字符串是json类型对象Json.parse(res) 或 res.parseJson()不是json类型对象obj.toJsonString(); Json.stringify(obj)va原创 2021-01-27 16:34:38 · 107 阅读 · 0 评论 -
【面筋烧烤手册】JavaScript原型专题
JavaScript原型专题文章目录JavaScript原型专题过于抽象 直接上自己画的图注意点:prototype是函数属性,__proto__是实例化对象属性原创 2021-01-27 14:45:15 · 72 阅读 · 0 评论 -
【面筋烧烤手册】JavaScript结构专题
Javascript结构专题文章目录Javascript结构专题1、作用域 / 链2、执行上下文和执行栈3、this4、闭包为什么闭包this指向window或上一层闭包拥有者结构5、箭头函数场景解决了什么不适用场景注意点实现尾递归6、内存泄漏种类1. 意外的全局变量2.被遗忘的计时器或者回调函数避免内存泄漏7、垃圾回收机制的策略8、 var let const9、Argument对象的实例arguments作为当前函数的实参传参应用场景1、作用域 / 链规定变量和函数的可使用范围称作作用域每个函原创 2021-01-27 14:33:58 · 102 阅读 · 0 评论 -
【面筋烧烤手册】HTTP请求专题
HTTP请求专题1、状态码1XX 已被接受等待处理2XX 成功200 请求成功204 请求成功无资源206 partial content 范围请求 部分3XX 重定向301 永久性重定向 已被分配新URL(首部会有提示)302 临时分配新URL 要改POST为GET303 存在另一个资源304 请访问协商缓存307 临时重定向 不改POST301 302 303 POST改成GET4XX 客户端错误400 报文语法错误401 HTTP请求没通过认证403 f原创 2021-01-27 14:27:36 · 136 阅读 · 0 评论 -
【面筋烧烤手册】20201206
原始数据类型 和 引用数据类型原始数据类型 存在栈中 空间小 大小固定 频繁更换UndefinedNullStringBooleanNumberSymbolBigInt引用数据类型 存在栈和堆中 栈保存引用堆的指针Object(Function Array Date)数据类型判断typeof()只用于判断原始数据类型 引用数据类型全是Objecta instanceof b 通过判断是否是b数据类型的实例 不能判断 数字、字符串、布尔 因为他们不是某一数据类型的实例原创 2020-12-13 15:04:26 · 155 阅读 · 0 评论 -
二面准备:React、Typescript、其他基础补充
本文出现所有链接出处和文字都是博主自己整理总结记录发表的哦~(所以快去三连啦)文章目录1.React相关2.Typescript相关3.前端基础补充异步和同步跨域请求1.React相关首先要看React的框架思想和实现方式这是自己整理的React一直到Redux的学习笔记来做一个百万答题小项目吧最后再通过做面试题对相关知识进行升华吧2.Typescript相关来看看博主自己整理记录的面试题吧3.前端基础补充异步和同步同步和异步有什么不同:同步请求即是当前.原创 2020-10-19 15:11:25 · 324 阅读 · 0 评论 -
【TypeScript】基础及问题汇总
建议先一小时速成TS基础,再来看相关面试题。文章目录1.js项目如何升级为ts?有何影响?2.ts 基础类型都哪些,他们跟js的区别3.ts为什么会流行?与ECMA新规范的关系?4.tslint都能配置哪些功能?对开发流程有何影响?5.如何使用js实现类型约束,枚举等特性么?6.如何理解接口,泛型?1.js项目如何升级为ts?有何影响?这是步骤 但是影响不是很清楚,感觉肯定两者要打架2.ts 基础类型都哪些,他们跟js的区别3.ts为什么会流行?与ECMA新规范的关系?4.tslint都能配.原创 2020-10-19 10:14:08 · 522 阅读 · 0 评论 -
一面准备:项目经历、开放问题回答、基础
文章目录项目1:Chrome插件作用和怎么想到的:目录树以及作用:相关技术点:验证码图片怎么获取的如果返回的验证码字符串有问题或者是网络报错(非200)扩展程序popup是怎样传递消息给页面的页面怎么接收popup的信息呢,并且怎样实现只要在每个页面点击教务处登录按钮就能跳转页面登录的呢前端笔记:给自己挖的坑现在来填呜呜呜!(其实也不算是坑 毕竟是项目是自己之前亲手做出来的 但是之前的项目经历有的时间太久远很多技术方面的就忘了 现在只有代码)于是现在来做个阶段性总结,把之前的项目经历的一些要点和技术点总原创 2020-10-12 15:47:38 · 512 阅读 · 0 评论