蔚来面试

3. 项目 中的websocket使用

4. 项目 中为什么要用jsx语法

5.如何实现登录时账号密码加密传输

6.localStorage和sessionStorage,如何给localStorage里的数据设置定期失效

7.有没有部署过,有没有用过自动化部署

8.跨域问题

9. 算法题 :去除字符串两边的空格

10. 算法题 :求树形数组的最大深度

点到直线的最短距离

2. 算法题 :给一个规定的矩形规格([长,宽])和几个点的坐标(二维数组),问给一个坐标,这个坐标落到了哪个矩形上,返回矩形索引

聊 项目 聊细节

盒子模型区别

rem、em

对行内元素设置margin是否有效

块级元素的margin合并问题,怎么解决

事件捕获和事件冒泡,通过哪个参数得到是哪个元素触发的事件

Dom 0级事件和2级事件的区别

看代码说输出(console.log(a);let a = 1;console.log(window.a))

箭头函数可以作为构造函数来使用吗?

new一个对象背后的过程

Promise & 事件循环机制

跨域问题、jsonp的缺点

setState同步异步

防抖节流

手撕代码:数组结构转对象

输入一个Url到渲染的过程

WebSocket

Get Post的区别

Git常用指令

js创建一个对象实例的过程

js事件循环读代码题

手撕代码:校验身份证号码(位数、生日)自我介绍

2、实习相关、 项目

3、react怎么学习的?vue熟练嘛

4、webpack用过吗

5、一个页面加载过程中卡住啦,咋处理?

6、页面加载更多怎么处理?

7、闭包

8、作用域和作用域链

9、原型和原型链

...........(忘了)

写输出

手写call、或apply

项目 介绍,深挖

2:https,https很重要,一直在被问细节,答得很详细,面试官很开心,,,,,,说一下几个https里面的几个细节吧.CA证书里面有哪些东西,CA证书凭什么可以防范中间人攻击, 客户端 怎么验证证书的?字节, 小米 ,蔚来, 美团 ,,,,都问过,这里面细节太多了,大家可以去看一下https权威指南,里面讲的很清楚

3:async具体的实现原理

4: 前端 两个路由

5:从url,.....

6:多叉树的最大深度,写的BFS

7:,,,,容我想想...

二面

二面全程手写........

1:实现trim,用的正则

2:验证身份证

3:实现JSON,stringify

4:两栏布局,具体的功能是左侧右侧高度都是浏览器高度,而且左侧可滚动,...用的flex,写完后引申到两栏布局其他实现方式

1.盒模型

2.定位

3.css垂直水平居中

4.清除浮动的方法

5.bfc

6.如何触发bfc

7.闭包?优缺点,读代码,修改代码

8.promiseall和promise.race

9.手写promise.all

10.事件循环机制

11.跨域方法

12.中间件的原理

13.简单请求,非简单请求options

14.es5继承

15.原型继承和构造函数继承的区别

16.箭头函数和普通函数的区别

17.apply,call和bind三个方法的作用和区别

18.手写call

19.hash和history路由的区别

20.foreach和map的区别,concact是否在原数组上进行更改

21.反问

二面1h

封装进度条组件,组件传值的方法

cookie属性和作用

1-2/2-1(和为3)

判断回文

实现两栏布局

sticky和fixed布局区别

状态码

自我介绍

html语义化怎么理解

webpack打包入口

vue-cli自己有没有做过什么相应的设置

vue-router的作用和实现原理

路由守卫

单页面和多页面各有什么优缺点

git的相关命令,实习的工作流程

项目 中怎么做的用户登陆跳转

垂直居中的方法

水平居中

如何隐藏一个元素

display:none和visibility:hidden的区别,有什么特点

em / rem / vh、vm各自特点

let和var的区别

console.log(a)

let a = '123'

console.log(a)

说结果,let的暂时性死区

new一个对象的过程

事件冒泡,通过什么可以获取到冒泡是哪一个子元素产生的

手写实现一下

将 链表 转换为树形结构

.说一下Java的继承和JS的原型链继承有什么区别

2.this的指向,箭头函数的this指向

let fun = function(){

    console.log(this);

}

let obj = {fun:fun}

let fun1 = obj.fun;

fun1()

//----------------------------------

let fun = function(){

    console.log(this);

}

let obj = {}

obj.fun = fun;

obj.fun()

3.数组都有什么方法?其中forEach和Map的区别是什么?

4.写一下数组扁平化吧

5.数组去重有什么方法,对应的时间复杂度是什么?

6.写一下怎么判断一个字符串是不是回文字符串?

7.用Vue写一个弹窗

8.get方法和post方法的区别,post方法可以在url里传参数么?

9.路由里面的hash和histor的区别是什么?

10.说一下状态码

1. 自我介绍

2. Js的基本数据类型?怎么判断类型?

(typeof、instanceof、object.prototype.toString)

Null和undefined有什么区别?

3. This指向问题? 箭头函数?Call、apply区别?Arguments是数组还是伪数组?(伪数组)

fn.apply(null,{length:3});

function fn(){

    console.log(this);  // window

    console.log(arguments);  // [undefined,undefined,undefined,...] 伪数组

}

还有好几道看代码说输出的题,记不太清了... ...

4. Vertical-aligin,line-height的区别?

5. BFC、IFC?

6. 盒子模型?Box-sizing

7. 两个div元素设置为inline-block,中间会有4px的间距,为什么?

8. 稀疏数组?打印结果?(undefined)

9. 闭包?优缺点?

给了好几道代码题,说输出结果?

10. 两栏布局?

11. 输入url到页面返回浏览器的全过程?Tcp为什么三次握手建立链接?

12. 怎么翻转字符串?怎么判断是回文串?(口述思路)

13. 有效括号(手写)

14. 扁平化?手写实现

询问 项目

3. Vue生命周期,beforecreated和mounted区别,

4. Vue双向数据绑定原理

5.      介绍promise,all与race区别,手写Promise

6.      解释事件循环

7.      微任务和宏任务、

8. Opacity=0;display:none;visibility=0;区别

9.      重绘和回流

10.  块级元素和行内元素区别

11. Rem,自适应布局

12.  手写两栏布局

13.  箭头函数与普通函数的区别

14. This指向问题

15. Set和Map 区别

16.  垂直居中的方法

17. css盒模型

18.  出了三道题编程输出题

19.  数组扁平化

说下防抖和节流,什么情况下会用到?

CSS中id选择器、class选择器、元素选择器、行内样式它们的优先级?用哪种选择器比较多?你觉得它有什么优点?

display: none和visibility: hidden的区别

position都有哪些属性?absolute和relative的区别?

在一个div中包含一个未知尺寸的子div,如何让它在父div中水平垂直居中?

JavaScript 中有哪些基本数据类型?

说一下原型和原型链

apply,call和bind三个方法的作用和区别

如何判断一个变量的数据类型?(说了typeof和instanceof)还有其它方法吗?

看你的 项目 中使用过element-ui,说下它里面的表单校验是怎么使用的?

在你使用element-ui的过程中有没有发现它的什么问题或是不足的地方?(没想出来,面试官说了一个)

Vue中组件间传值的方法

Vuex是永久保存的吗?(不是)想要永久保存怎么办?(回答用localStorage)但是localStorage不是双向数据绑定的怎么解决?(我说将Vuex和localStorage结合使用,同步它们的数据)

v-show和v-if的区别

axios的拦截器有哪些?(请求拦截器和响应拦截器)现在有两个请求拦截器A, B,两个响应拦截器A, B,它们的执行顺序?(请求拦截器B,请求拦截器A,响应拦截器A,响应拦截器B)为什么是这样的执行顺序?

开放题(把你的想法都可以说出来):用 JavaScript 实现一个雪花飘落的动画。(自己没什么想法,面试官一步一步引导:是不是要创建一个雪花的类?它里面包含哪些属性和方法?感觉答的不是很好)

在 项目 的过程中遇到过哪些难点?怎么解决的?

typeof和instanceof的区别?instanceof是怎样实现的?

说一下原型和原型链

Flex包含哪些属性?justify-content属性包含哪些?

说一下深拷贝和浅拷贝,如何实现深拷贝?

你常用的ES6语法有哪些?

说一下let和const的相同点与不同点

什么是闭包?

有看过Promise的 源码 吗?说下它是怎样实现的

说一下Promise.all()和Promise.race()

浏览器输入一个url按下回车后发生了什么?

说一下强缓存和协商缓存,强缓存和协商缓存有哪些标识?

说一下三次握手,为什么要三次不能两次?

介绍下回流和重绘

算法题 :

算法题 :  (没做出来)

看过Vue的 源码 吗?说一下你看的一部分内容(说了双向绑定)

了解数组的哪些方法?说下forEach()和map()的区别

觉得自己还有哪些被我忽略的亮点?(我说没有 TT)

上面题中用到了call方法,那么call和apply的区别是什么?

HTTP状态码除了200和404之外还知道哪些?(说了301,302,304,401,403)

401和403的区别和应用场景?

了解伪类和伪元素吗?

Vue的双向绑定

说一下computed和watch,他们有什么区别?

CSS

盒模型

定位

垂直水平居中

元素隐藏

JS

js数据类型

怎么判断数组类型,ES6的是什么方法

数组都有什么方法

事件循环

宏任务、微任务

setTimeout,时间设置为0.会立即执行么。 不会

Vue

看过 源码 么

keep -alive

组件通信

插槽

怎么实现A可以访问一个页面,但B不可以

写过组件么?后台的数据格式不固定,怎么展示这些内容

手写三栏布局

手写数组扁平化

10000个数找最大,讲讲查找的方法, 排序 方法,快排思路

JS

event.target 和event.currentTarget区别

看程序说结果


自我介绍

重点介绍一下 项目

C#的使用

mdb文件是什么?如何处理?

node用的什么框架?

一般会做什么http请求?

为什么会用vue

怎么看 源码

时间、时间戳

如何不用moment.js获取两个时间之间的天数

浏览器获取时区信息

如果想保存时间和时区信息,接口如何设计

为什么用Django

MySQL和PostgreSQL两种数据库使用什么不同

SQL注入解决

地理信息字段是什么?图斑是什么类型信息?如何实现

地理信息底层数据如何处理

三维数据有没有用过旋转之类的信息

经纬度之间距离如何计算、 redis 可以你知道么

位运算了解吗?用过吗?

计算比特位指定位数值?

js中存储比较多的bool如何实现?直接传递二进制字符串?

js纯数字输入限制

jsNumber的坑

数据类型的范围?2的53次方怎么来的?

大端和小端的区别

python和js中class的区别

vue界面会写到哪里

vue应用全局对象怎么存储

如果用本地存储bie'de'e'zu'jian怎么感知

本科学硬件的

硬件怎么运行js

引擎有哪些

以后的计划、怎么选择软硬件

反问

项目 问的比较多,问的也比较基础,回答的自己感觉一般般,不过还好进了二面。。

二面

面了大概48分钟,主要卡在 算法 那里了。。。

为什么选择 前端 呢

算法 一:实现函数,统计网页标签元素,使用次数

算法 二:01矩阵, leetcode 原题

框架都会用哪些

如何实现一个类似ElementUI中的tree

讲一下DIFF 算法

三面

面了大概25分钟,全程非常痛苦。。

讲一下 项目 收获

前后端全栈如何选择

为什么选择蔚来

自动驾驶如何实现

图形检测如何实现

前端 如何做图像的标注

前端 如何画一条曲线?动画如何实现曲线

场景题: 前端 有一组任务,如何始终保持最紧急的任务最先执行

堆如何调整顺序

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,492评论 6 513
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,048评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,927评论 0 358
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,293评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,309评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,024评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,638评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,546评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,073评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,188评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,321评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,998评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,678评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,186评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,303评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,663评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,330评论 2 358

推荐阅读更多精彩内容

  • 背景 我18年本科毕业,年前已有换工作想法,一直没有付诸行动,疫情爆发后回到老家,年后开始找工作,对于自己水平不是...
    前前前端小飞阅读 2,275评论 2 38
  • HTML部分 你是如何理解 HTML 语义化的? HTML语义化就是使用合适的标签书写合适的内容,避免使用过多无意...
    学的会的前端阅读 504评论 0 2
  • 1. 万能居中 1.margin: 0 auto;水平2.text-align: center;水平3.行高,垂直...
    年轻人多学点阅读 363评论 0 1
  • 1▲ Vue 中双向数据绑定的实现原理是怎样的?vue数据双向绑定的原理是通过数据劫持结合发布订阅模式,通过Obj...
    梁笨笨阅读 444评论 0 1
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 8,538评论 28 53