看面经前的重点!!!!
东方海外要的是全栈人才!!!!
(我不是,我哭了,我凉了)

整场面试体验极佳,聊天一样就问完了,面了大概45分钟,两个面试官面一个人,这两个面试官都超好啊啊啊啊,面试的时候还会和你开玩笑的,让你一点都不紧张!爱了爱了

--------先来一个朋友1东方海外的面经-------

1.项目

2.js闭包

3.函数声明和函数表达式的区别

参考链接:函数声明
定义函数的方法有三种:

  1. 函数声明
    function a(b,c){
    ...
    }
  2. 函数表达式
    var a=function(b,c){
    }
    var a=function b(c,d){
    }
    //带有名字的函数表达式可以用来递归
    var a=function b(c){
     return 2*b(d);
    }

区别:函数声明提前
第一种是正确的,可以输出。因为函数声明提前的时候,函数声明和函数体都提前了。
而函数表达式的声明提前是只提前声明而初始化不提前,初始化还是在原来初始化的位置进行初始化

sayTruth();<!-- 函数声明 -->
function sayTruth(){
    alert('myvin is handsome.');
}
sayTruth();<!-- 函数表达式 -->
var sayTruth=function(){
    alert('myvin is handsome.');
}
  1. new function构造函数

4. webpack

5.前后端交互

参考链接:前后端交互
扩展内容:
1.什么是同源策略
2.前后端如何通信
3.如何建立ajax
4.跨域通信的几种方法

①什么是同源策略

同源策略:限制从一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的关键的安全机制。(来自MDN官方的解释)
具体解释:
源包括三个部分:协议、域名、端口
!限制:
cookie\localStorage\indexDB无法获取
无法获取和操作dom
不能发送ajax请求(ajax只适合同源的通信)

②前后端如何通信:

Ajax:不支持跨域。
WebSocket:不受同源策略的限制,支持跨域。
CORS:不受同源策略的限制,支持跨域。一种新的通信协议标准。可以理解成是:同时支持同源和跨域的Ajax。

jsonp

当两个不同域的网站之间需要访问,可以通过script作为交互方式
1.请求方定义一个发送请求成功或失败执行的函数(回调)
2.请求方动态创建script,src指向响应方url,同时将回调函数名作为参数传递
3.响应方接受请求,根据查询参数和返回的数据、构造调用这个函数的js代码字符串
4.请求方浏览器接受响应(一段js代码),被添加到body就会执行call,从而获得需要的数据data

ajax

只有协议+端口+域名完全一样,浏览器才允许发送XMLHttpRequest请求(可以发送请求,但是不能获取响应)

cors跨域:

要发送不同源请求,需要服务端配合,在响应头中加入Access-Control-Origin字段,内容为请求方域名即可放行

ajax以xml和json格式作前后端交互,支持发送各种http请求和响应:
使用XMLHttpRequest发送请求;
服务器返回XML/JSON格式字符串;
前端JavaScript解析XML,并更新局部页面。

let request = new XMLHttpRequest()
request.open('get', 'http://x.com')
request.onreadystatechange = () => {
    if (request.readyState === 4 && request.status >= 200 && request.status < 300 ) {
        let string = request.responseText
        let object = window.JSON.parse(string)
    }
}
request.send()

----另一个朋友的东方海外面经---很小一部分------

1、项目。。就基本上全是问项目
2.为啥搞前端
3.程序员鄙视链如何看待(真的就很神奇了)
4.webpack
5.webpack内部怎么实现

---------------我的面经---------------

1.java学的咋样
我回答的是:学过一些,但是没到能写的地步。。面试官很惊讶

2.网页兼容性的解决
3.页面布局
4.vue父子组件传值
5.很多层组件的话vuex和props emit哪个好
6.js继承(尼玛,我这个居然没答上来 我是***)
7.vue模块化
(其实他问的是如果两个页面有相同的一个模块,咋办呢)
8.java怎么开启一个线程(大哥别问我java了,我啥都不会)
9.sql
(因为我笔试sql这道题只拿了两分,但那道题说实话,我当时只写了个思路,就是->//建立一个表。。这都有两分)
然后他问我如果再给我一次机会能不能写出来,我说我忘记题目是啥了
10.mysql里indexdb和redis有什么区别
母鸡啊,他就说 你就是有人建了数据库你就用是吧?也不管别的。我默默:是的。(哭了)
11.vue和别的框架的区别
12.vue计算属性
13.未来规划
14.给了一个场景题:
如果上面给你一个任务,让你统计所有码头的到的人和没到的人,怎么实现这个需求。

开始问生活
15.如果同事违反你的原则,你咋办呢
16.你这个学生工作做部长是怎么开展活动的呢
17.说一下你这个项目牵头人是谁,别人带你做还是你带别人做。
18.项目分工是谁分的,你分的还是别人分的
19.你做学生工作的时候做的最大的活动是啥?
我说的支教
20.他又问,你怎么准备的这个活动?
21.如果购买物资的时候,你的干事没有及时买到,马上就要去支教了,你怎么办?
(我觉得这不是在招前端。。都是在问些啥啊。。学生会招主席吗)

又回到项目
22.做项目的时候,你们几个人会一起分享资源吗
23.学前端多久了
24.如果让你学一点后端语言,你愿意吗
25.你会做测试吗,你的项目是谁做测试(这个问题前面也问过)
26.来珠海可以吗?

-----突然想起来的补充------

27.vue生命周期
28.声明对象的方法
29.给对象添加属性的方法

----------反问环节-------------

我说没有问题
他们说 怎么会没有问题呢,你不想多了解一下我们公司吗?
强行问一个
如果进了你们公司,是做什么呢?
然后没了,他们说,再问嘛
强行又问
有几轮面试
能转正吗
什么时候有通知

然后没了
他们好像很遗憾的样子,说 好 吧。
如果不是他们最后和我说他们想要全栈的,我真的就觉得我蛮有戏的。。。(虽然可能只是面试官人好,让我有了这种错觉)