经纬恒润一面:
1.自我介绍
2.详细讲一下你的项目,项目中用到了vuedraggable,面试官问:你的拖拽时是单独的拖拽还是有嵌套的那种,回答就是单独两个模块之间进行拖拽,没有嵌套,比较简单
3.为什么学习前端
4.说一下css3有哪些新特性(过渡、动画、新增了一些选择器、转换、弹性布局、媒体查询)
5.新增的选择器有哪些
6.讲一下属性选择器
7.说出两种实现两栏布局的方法(一上来就说了两个使用浮动的,还有使用flex布局),但是被喷了(一个项目中,一上来就用浮动吗),然后继续问通过浮动这些方式都是使用margin-left之类的来控制它的宽度,那怎么能计算右边盒子的宽度呢》实际上是想引出clac
8.说一下隐式原型和显示原型
9.typeof Array 和 typeof Object 返回什么 (function,有点误解面试官的意思,回答成了两个都返回字符串’object‘)
10.Array.prototype 是什么(一个空数组)
11. a = {name:1} ; b = a; c=a; 问b等于c吗?为什么?
12.怎么实现对象的浅拷贝? 回答了Object.assign()
13.又问对a浅拷贝之后得到的值 与b 和c的值相等吗?(考察浅拷贝和赋值,这两个不是同一个东西)
14.怎么实现数组的浅拷贝?
15.所有返回一个新数组的数组上的原型方法都可以实现浅拷贝吗?
16.哪些数组原型上的方法返回新的数组?
17.说一下es6中的新特性(let、const、箭头函数、模板字符串、解构赋值、展开运算符、promise、set、map)
18.说一下set和map
19.面试官补充了还有async/await,然后问ES2022有没有了解?我说没有,其实之前看过,但是忘了,然后突然联想到前面说async和await突然想起,就补充道ES2022提出await可以单独使用,不一定必须用在async函数中(面试官侃侃而谈了一堆这个的优势)
20.Vue中自定义一个组件,怎么实现v-model指令
21.vue中修改数组为什么会导致页面丢失响应式?哪些操作会导致丢失?
22.问两个空数组是否相等(回答不相等,因为这两个是对象,所以对比的时候其实对比的是内存地址),问正则表达式是不是对象
23.在vue项目中,两个完全没有关联的页面怎么传递数据?(就答了vuex和浏览器曾层面的sessionStorage和localStorage,全局事件总线),面试官补充了可以在挂载到Vue实例上,可以挂载到window对象上,可以放到App.vue里,可以使用provide和inject
#前端面经##经纬恒润##23届秋招笔面经#