前端面试集合 3

1
1.js有哪些数据类型?
2.基本数据类型与引用数据类型有什么区别?
3.js有哪些内置对象?
4.什么是宿主对象?
5.数组有哪些方法?(不含es5/es6)
    要求:描述清楚方法的功能及用法
6.数组有哪些es5方法?
    要求:描述清楚方法的功能及用法
7.数组有哪些es6方法?
    要求:描述清楚方法的功能及用法
8.字符串方法?
    要求:描述清楚方法的功能及用法
9.Date对象有哪些常用方法
    要求:描述清楚方法的功能及用法
10.Math对象有哪些常用方法
    要求:描述清楚方法的功能及用法
11.如何实现m到n之间的随机整数(代码实现)
12.Object的es5和es6新增特性分别有哪些?
13.描述JSON语法规则
14.严格模式有什么规定?
15.var声明变量与es6的letconst声明变量有什么有同?
16.描述this指向的情况?
17.描述函数和变量提升。
18.事件循环机制原理
19.原生js中怎样做到程序的性能优化。
20.封装一个验证18位身份证号的方法
21.实现数组去重可以有哪些方式(写出代码)
22.DOM1级事件与DOM2级事件的区别
23.事件委托的好处
24.原生js哪些地方需要做浏览器兼容(写出兼容代码)。
25.同步程序和异步程序的区别
26.同步请求与异步请求的区别
27.ajax实现原理
28.ajax请求的步骤
29.get和post请求的区别
30.ajax的优缺点
31.promise原理
32.什么是同源策略
33.实现跨域请求的方式有哪些:
34.jsonp原理是什么?
35.什么是闭包?
36.什么是原型链?
37.实现继承的方式有哪些(写出代码);
38.cookie有什么特点?
39.cookie和本地存储localStorage,sessionStorage三者之间的区别
40.模块化开发有什么好处?
41.实现模块化开发有哪些方式?
42.es6模块化开发有什么特点?
43.AMD规范和commonjs规范有什么区别?
44.git有哪些常用命令?
45.git和svn有什么区别
46.gulp有哪些常用API
47.jquery如何实现插件的开发
48.jquery有哪些优势。
49.如何解决jquery的$冲突问题
50.前端如何防止xss攻击
51.如何对高频触发事件的程序进行优化(写出优化代码)--函数防抖和函数节流
52.如何实现一个深拷贝(至少写出两种以上方法)
53.定时器与promise的then方法都是异步程序,为什么then方法优先执行?
2
一个div设置三张背景图。
git协作流程
一张图片在一个固定容器,等比例缩放,并垂直居中。可以用js实现。或css.
简要讲下webpack能做些什么,细讲说下webpack.config.js 的 output 有哪些配置,主要什么作用。
webpack打包多页面的方法
reack组件传值,路由使用的第几版本的,怎么配置路由。
react的高阶组件理解和运用。
用JS实现一个简单的加减购物车效果
传统表格布局与div+css布局有那些区别?
布局问题,左边一个100px的块固定,右边块自适应。
vue多个点击按钮,打开同个一个弹框。或用原生实现。
简单的说下选项卡切换,怎么实现的。
大部分看你的项目,看到哪个功能,说一下怎么写的。
3
1.假设这样的一种情景会如何实现:用前端去实现一个图书馆对应的查询系统会如何去做?组件之间会如何去实现值的传递和数据之间的一个比对
2.如何用你熟悉的一种框架去实现下拉的select下拉选项的实现?
3.讲下react的生命周期函数;
4,讲下react组件时如何进行组件传值的?
1.想问我项目,然后我直接说我最近做的项目放在github上了,他把我的源码全部打开看了,然后就我做的网易云课堂的(用react框架做的)一个个去问
2.说下你有了解过redux中间件的原理吗,中间thunk是怎么做到的?(我把我知道的跟他说了)
3.你有用过jq吗?你说说如何把在jq中封装好的ajax请求改装成一个promise请求。是怎么做到的?原理是什么?如何封装?具体代码是怎么实现的?promise里面的两个参数是怎样子的?ajax的那个回调函数你是怎么放到promise去处理的?
4.你react和vue哪个比较熟?你觉得有什么区别?你是怎么用的?
5.你xxx技术是自学的吗?那平时你是怎么去学习的呢?
7.你怎么用redux去做数据管理的?具体是怎么用的?(提醒我是用redux中间件机制来实现的,来完成这些操作),其中我说到了处理同步和异步的一个问题(可以展开说到reducer、dispatch、connect之类的,也可以拿promise来说)
8.你的自己开发的那个脚手架(他看我github)的那个项目说的,是自己搭建的?还是用的官方的脚手架?(我说是我自己搭建的,)再问我是怎么搭建的呢?
9.比对webpack这个管理工具是怎么理解的?是怎么去实现这些你想要的功能的?
10.你做过小程序的对吗?是怎么做的呢?
11.promise的问题,关于请求数据的问题,就get请求你说下是怎么去封装好这个请求,代码的的大概过程是怎样子实现的,然后我怎么去调用?
4
1.数组常用方法
2.还记得动画怎么写吗,比如一个鼠标移上去图片放大,结构大小不变的动效。
3.数组去重有几种方法,怎么实现。
4.冒泡排序怎么实现的
5.最简单的排序方法是什么
6.es6有哪些东西
7.this指向是怎样的,怎么改变this指向
8.说说箭头函数
9.跨域是什么,在vue中怎么实现
10.说说vuex
11.vue组件懒加载,预渲染,这些知道吗
12.v-if和v-show区别
13.路由导航是什么,说说看
深圳有棵树科技有限公司
人事:
你为什么突然来深圳呢?
你爸妈在广州你为什么不去广州呢?
你用过的框架?
技术:
react这种框架跟jQuery有什么区别?
讲一下你印象最深的两个项目
用ant实现了什么功能?只有轮播图?
这两个项目你是怎么去跟后端交互的呢?
这六个项目分别用了多长时间开发?
你20172月的时候在开发哪个项目呢?
你在项目里遇到过什么难以解决的困难呢?
vue组件传值容易发生哪些错误,怎么解决的?
5
1.图片懒加载,路由懒加载,会自己封装吗
2.reatcx
3.用什么方式请求数据,会封装吗
4.路由管理
5,怎么解决缓存问题
6.用过什么reacte插件吗
7.组件传值
8.用过promise的哪些方法,promise. all和promise. race的区别
9.手写一个国家promise
10.然后问项目
11.接触过微服务吗
12.对加班怎么看,领导给个不喜欢的职位怎么处理
13.setstate
14,然后聊了20几分钟的git
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值