之前去简单面了一下,本人非常菜所以主打一个重在参与。顺便了解一下自身不足,积累一下面试经验。是前端岗
开场自我介绍,简单说说自己和自己的开发经历。
问答环节总体上分为两部分
{第一部分}项目经历自述
1.简历上写的项目分工如何?你负责哪些部分?有什么创新性的点
问的不是业务逻辑上的,而是用了什么更有技术含量的东西。【不要说增删改查,这个没意思,属于人人都会的就别说了】
2.你们前后端怎么连接的?怎么处理的跨域问题?你负责哪些调试部分?
放在后头说跨域的事。
{第二部分}知识点考察
1.深浅拷贝的含义?
这里贴一个不错的解释文章
用我自己的大白话来说,深浅拷贝的意思就是:
我现在要用一个新的变量拷贝原有变量的值。
浅拷贝只是拷贝了原变量的引用类型而不是它的真值,所以对新变量进行操作时会影响原变量的值。
深拷贝是拷贝原变量的真值,对新变量操作的时候不再影响原变量。


2.跨域问题遇到过吗?怎么解决的?原理是什么?
当时面试官问的是后端怎么解决。我一前端说实话不太了解,就记得前端当时vue有个配置文件加了点东西。现在查了查大概是加了一段代理(proxy)
参考文章 关于前后端分离项目的跨域问题解决
首先,跨域问题的产生是由于浏览器的同源策略,需要域名、协议、端口三者统一才能访问。
解决方法:
简单来说,前端可以通过node.js代理解决,后端可以通过跨域资源共享(CORS,Cross-Origin Resource Sharing)的方式解决。
3.vue的几种引用方式是?(记不太清了这个题,是调用还是引用什么东西。因为题记不清了,这里也不给答案了)
4.排序算法。有个打乱的数组让你从小到大排列一下,你有几种方式?简单描述一下算法原理
很经典的题,东西有点多,这里贴一个文章