5.22面试复盘
1.常用的图片格式是什么?为什么要用这个?
2.用sass定义一个btn
3.如何实现数组交换元素,例如[1,2,3,4]转换成[1,3,2,4]
4.typeof能够判断哪些类型
5.值类型和引用类型的区别?谈谈深浅拷贝(重要,被问了三次了差不多)
(1)基本类型:
5种基本数据类型Undefined、Null、Boolean、Number 和 String,变量是直接按值存放的,存放在栈内存中的简单数据段,可以直接访问。
(2)引用类型:
存放在堆内存中的对象,变量保存的是一个指针,这个指针指向另一个位置。当需要访问引用类型(如对象,数组等)的值时,首先从栈中获得该对象的地址指针,然后再从堆内存中取得所需的数据。
JavaScript存储对象都是存地址的,所以浅拷贝会导致 obj1 和obj2 指向同一块内存地址。改变了其中一方的内容,都是在原来的内存上做修改会导致拷贝对象和源对象都发生改变,而深拷贝是开辟一块新的内存地址,将原对象的各个属性逐个复制进去。对拷贝对象和源对象各自的操作互不影响。
6.谈谈原型、原型链、继承的理解
在JavaScript中,每个函数都有一个prototype属性,这个属性指向函数的原型对象。
这是每个对象(除null外)都会有的属性,叫做__proto__,这个属性会指向该对象的原型。
每个原型都有一个constructor属性,指向该关联的构造函数。
当读取实例的属性时,如果找不到,就会查找与对象关联的原型中的属性,如果还查不到,就去找原型的原型,一直找到最顶层为止。
7.你有用过哪些vue高级属性?谈谈理解?
8.有哪些常见的webpack插件、webpack如何处理sass?devserve的原理与应用
这个是5月22之前的面试题,然后吧这个我觉得题目相对基础了,有些我还是没答得完美,没有回答到面试官想要听得那个点上,就比如那个值引用类型和值类型的区别,面试官是想问我他们分别存储在哪里(面试完后我去当面问的面试官这笔试题是不是他出的,他说是的,都是根据你简历上写的出的题)因为去笔试的时候是早上,我觉得我每天早上头脑都有点不清晰唉!
在陆陆续续面试完几家之后吧有收到一家公司的offer,不过要求是实习3个月3-4k 转正4-6k,不过最后还是拒绝了,因为考虑之后觉得自己并不是很喜欢他们公司所在的行业,就我来说吧,之前有视频面试一家做影视动漫的公司(具体哪家我就不说了)那家公司我就很想去,不过还是因为自己没有准备好,一HR+一技术官面的,技术官问的问题还是很简单的,是我自己没有准备好,面试完之后才想起来。。。。不过机不再来,时不我待·····