自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 裸辞上岸

2021年3月25日,我拿到了理想的offer,至此裸辞上岸。这裸辞的7天,我过的非常惊险刺激,特别是一开始连挂8次面试,真正的至暗时刻。我当时给父母打电话,问他们如果一个月找不到工作会怎么办,他们说那就再找一个月,我说如果两个月找不到付不出下一轮房租压一付三的钱怎么办。他们说那就回老家和老爸一起拣快递,我知道已经毫无退路了,特别是被其中一个面试官和我似乎是一个学校的,问的特别难,当时整宿气的睡不着,从来没有如此感到无力,绝望。后来,积累些面试经验我终于三战三捷,连续三天拿下三个offer,最终上岸。这次

2021-04-06 18:23:39 190

原创 项目亮点

问:你觉得这个项目有哪些亮点?

2021-03-20 21:11:48 259

原创 基础知识考纲(二十五道)

浏览器(十道)一.浏览器中的 Event LoopJS 是门非阻塞单线程语言,为了防止页面卡死,有了事件循环JS 在执行的过程中会产生执行环境,这些执行环境会被顺序的加入到执行栈中。如果遇到异步的代码,会被挂起并加入到 Task(有多种 task) 队列中。一旦执行栈为空,Event Loop 就会从 Task 队列中拿出需要执行的代码并放入执行栈中执行,所以本质上来说 JS 中的异步还是同步行为不同的任务源会被分配到不同的 Task 队列中,任务源可以分为 微任务(microtask) 和 宏任务

2021-03-20 21:10:50 105

原创 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.assignObject.assign({a:1},{b:2})浅拷

2021-03-20 21:02:54 144

原创 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 101

原创 裸辞

2021年3月18日,我裸辞了,裸辞原因不再赘述,无非就是一些幼稚的,不成熟的,蠢笨的想法罢了,以后的路很难走,事实上我从事前端开发才半年多,根本不知道如何去面对社招面试,比起工作中为了能成事尽量简化难度,面试是各种几近刁难。这一波我非常迷,不知道以后要怎么办,首先我会尽量苟活,目前的目标是先随便找一份前端做着,混三年回家乡考公或者考编,所以很可能去外包公司,能混到我这种地步的,都不敢说自己是重点大学计算机专业的了吧。想我在学校里也曾经参加程序竞赛获奖,才刚毕业就感觉自己学不动了,程序员所谓的不学习就淘汰的

2021-03-19 11:59:04 221 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 111

原创 面试经历

以下题目皆是本人亲身经历布局一.说一下盒模型(百度)二.说一下定位(平安寿险)1.子绝父相脱离文档流了吗?(平安寿险)三.分别在已知和未知父盒子宽高的情况下两种方式实现水平垂直居中(京东达达)四.三栏布局,三种实现方式(百度)五.flex怎么用(平安寿险)六.flex:1是什么意思?(平安寿险)js一.说一下数组的方法(平安寿险)1.reduce用过吗?怎么删除数组元素(平安寿险)二.说一下call,apply,bind方法(平安寿险)三.手动实现bind方法(平安寿险)四.浅拷

2021-03-14 19:54:28 277 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 98

原创 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 297

原创 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 66

原创 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 195

原创 vue进阶(十道)

一.keep-alive的作用是什么?keep-alive可以实现组件缓存,当组件切换时不会对当前组件进行卸载<keep-alive></keep-alive> 包裹动态组件时,会缓存不活动的组件实例,主要用于保留组件状态或避免重新渲染被包裹在keep-alive中的组件的状态将会被保留,例如我们将某个列表类组件内容滑动到第100条位置,那么我们在切换到一个组件后再次切换回到该组件,该组件的位置状态依旧会保持在第100条列表处进入触发 activated;退出后触发 deac

2021-03-06 13:33:41 98

原创 前端面试手写题

一.函数柯里化const add = function add(x) { return function (y) { return x + y }}const add1 = add(1)add1(2) === 3add1(20) === 21二.手写闭包function a(){ var n = 0; function add(){ n++; console.log(n); } return add;}var a1

2020-11-25 20:01:32 277

原创 前端面试算法题

一.快速排序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 120

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除