- 博客(15)
- 收藏
- 关注
原创 裸辞上岸
2021年3月25日,我拿到了理想的offer,至此裸辞上岸。这裸辞的7天,我过的非常惊险刺激,特别是一开始连挂8次面试,真正的至暗时刻。我当时给父母打电话,问他们如果一个月找不到工作会怎么办,他们说那就再找一个月,我说如果两个月找不到付不出下一轮房租压一付三的钱怎么办。他们说那就回老家和老爸一起拣快递,我知道已经毫无退路了,特别是被其中一个面试官和我似乎是一个学校的,问的特别难,当时整宿气的睡不着,从来没有如此感到无力,绝望。 后来,积累些面试经验我终于三战三捷,连续三天拿下三个offer,最终上岸。这次
2021-04-06 18:23:39 225
原创 基础知识考纲(二十五道)
浏览器(十道) 一.浏览器中的 Event Loop JS 是门非阻塞单线程语言,为了防止页面卡死,有了事件循环 JS 在执行的过程中会产生执行环境,这些执行环境会被顺序的加入到执行栈中。如果遇到异步的代码,会被挂起并加入到 Task(有多种 task) 队列中。一旦执行栈为空,Event Loop 就会从 Task 队列中拿出需要执行的代码并放入执行栈中执行,所以本质上来说 JS 中的异步还是同步行为 不同的任务源会被分配到不同的 Task 队列中,任务源可以分为 微任务(microtask) 和 宏任务
2021-03-20 21:10:50 133
原创 js考纲(三十道)
ES6 一.let,var和const 二.字符串扩展方法 includes() startWith() endWith() 三.剩余运算符与展开运算符 function fun(...args){ console.log(args) } fun(1,2,3,4) const arr =['foo','bar','baz'] console.log(...arr) 四.箭头函数 箭头函数内部不改变this指向 五.Object.assign Object.assign({a:1},{b:2}) 浅拷
2021-03-20 21:02:54 163
原创 vue考纲(二十五道)
vue框架原理(十道) 一.对于MVVM的理解 Model层代表数据模型,View代表UI组件,ViewModel是View和Model层的桥梁,数据会绑定到viewModel层并自动将数据渲染到页面中,视图变化的时候会通知viewModel层更新数据。 二.vue响应式原理 1.vue采用数据劫持结合发布—订阅模式的方法。 2.在初始化数据(data)的时候,会给data中的属性使用Object.defineProperty重新定义所有属性。当页面取到需要的属性时,会进行依赖收集,如果属性发生变化会通知相
2021-03-20 17:11:41 143
原创 裸辞
2021年3月18日,我裸辞了,裸辞原因不再赘述,无非就是一些幼稚的,不成熟的,蠢笨的想法罢了,以后的路很难走,事实上我从事前端开发才半年多,根本不知道如何去面对社招面试,比起工作中为了能成事尽量简化难度,面试是各种几近刁难。这一波我非常迷,不知道以后要怎么办,首先我会尽量苟活,目前的目标是先随便找一份前端做着,混三年回家乡考公或者考编,所以很可能去外包公司,能混到我这种地步的,都不敢说自己是重点大学计算机专业的了吧。想我在学校里也曾经参加程序竞赛获奖,才刚毕业就感觉自己学不动了,程序员所谓的不学习就淘汰的
2021-03-19 11:59:04 282 4
原创 前端考纲
前言:现在面试和实际工作越来越像两码事了,面试官完全不是看你能不能上手干活,就是看你学的好不好,从某种意义上说,面试已经无异于考研考证了。 一.vue框架原理 一.vue双向绑定原理 二.vue的diff原理 三.v-for为什么要加key 四.vue是如何监听数组的? 五.nextick是怎么实现的? 六.Vue 的响应式原理中 Object.defineProperty 有什么缺陷? 七.Proxy与Object.defineProperty的优劣对比 八.vue-router原理 九.Vue 组件 d
2021-03-19 11:10:28 130
原创 面试经历
以下题目皆是本人亲身经历 布局 一.说一下盒模型(百度) 二.说一下定位(平安寿险) 1.子绝父相脱离文档流了吗?(平安寿险) 三.分别在已知和未知父盒子宽高的情况下两种方式实现水平垂直居中(京东达达) 四.三栏布局,三种实现方式(百度) 五.flex怎么用(平安寿险) 六.flex:1是什么意思?(平安寿险) js 一.说一下数组的方法(平安寿险) 1.reduce用过吗?怎么删除数组元素(平安寿险) 二.说一下call,apply,bind方法(平安寿险) 三.手动实现bind方法(平安寿险) 四.浅拷
2021-03-14 19:54:28 337 1
原创 布局题(三道)
一.左边定宽,右边自适应方案: /* 方案1 */ .left { width: 120px; float: left; } .right { margin-left: 120px; } /* 方案2 */ .left { width: 120px; float: left; } .right { width: calc(100% - 120px); float: left; } 二.左右两边定宽,中间自适应 .wrap { width: 100%; height:
2021-03-08 18:14:46 111
原创 HTTP(六道)
一.状态码 1.100:客户端应继续请求 2.200:请求成功 3.202:已经接受请求,但未处理完成 4.204:服务器已经处理,但未返回内容 5.301:永久重定向。请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。今后任何新的请求都应使用新的URI代替。 6.302:暂时重定向。资源只是临时被移动。客户端应继续使用原有URI。 7.304:缓存重定向。所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。 8.400:客户端请求的语法错误,服务器无法理解
2021-03-08 17:39:25 343
原创 ES6(十五道)
一.var、let 及 const 区别 var 存在提升,我们能在声明之前使用。let、const 因为暂时性死区的原因,不能在声明前使用 var 在全局作用域下声明变量会导致变量挂载在 window上,其他两者不会 let 和 const 作用基本一致,但是后者声明的变量不能再次赋值 二.说一下原型链 实例对象的proto指向它的原型对象,它的原型对象的proto属性指向Object原型对象,Object的_proto_属性指向null。 三.call,apply和bind方法 call方法:第一个参数
2021-03-08 11:38:12 80
原创 vue工具(十道)
vue-router(五道) 一.Vue中hash模式和history模式的区别 最明显的是在显示上,hash模式的URL中会夹杂着#号,而history没有。 Vue底层对它们的实现方式不同。hash模式是依靠onhashchange事件(监听location.hash的改变),而history模式是主要是依靠的HTML5 history中新增的两个方法,pushState()可以改变url地址且不会发送请求,replaceState()可以读取历史记录栈,还可以对浏览器记录进行修改。 hash 模式和
2021-03-06 15:56:58 237
原创 vue进阶(十道)
一.keep-alive的作用是什么? keep-alive可以实现组件缓存,当组件切换时不会对当前组件进行卸载 <keep-alive></keep-alive> 包裹动态组件时,会缓存不活动的组件实例,主要用于保留组件状态或避免重新渲染 被包裹在keep-alive中的组件的状态将会被保留,例如我们将某个列表类组件内容滑动到第100条位置,那么我们在切换到一个组件后再次切换回到该组件,该组件的位置状态依旧会保持在第100条列表处 进入触发 activated;退出后触发 deac
2021-03-06 13:33:41 113
原创 前端面试手写题
一.函数柯里化 const add = function add(x) { return function (y) { return x + y } } const add1 = add(1) add1(2) === 3 add1(20) === 21 二.手写闭包 function a(){ var n = 0; function add(){ n++; console.log(n); } return add; } var a1
2020-11-25 20:01:32 329
原创 前端面试算法题
一.快速排序 function quickSort(array, left, right) { if (left < right) { var x = array[right], i = left - 1, temp; for (var j = left; j <= right; j++) { if (array[j] <= x) { i++; temp = ar
2020-11-25 19:24:17 130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人