前言
俗话说金三银四铜五铁六,已经到了6月快中旬,差不多算是上半年即将结束,题主是在5月底开始的工作,明天入职。下面就是部分面试问到的一些东西,规整了一下发了出来,如果又将要面试的老铁,希望这篇能帮助到你
这个面试题答案是从下面开始写的,有些标有重复的问题在下面都有对应的介绍
面试一
-
跨域问题
- 重复
-
箭头函数
- 重复
-
原型链
- 重复
-
原生js如何实现模块化(面向对象,面向过程)
-
个人中心下面有若干个模块 如何 封装各个模块
- 在vue里面以功能组件划分,感觉和上一题重复
-
对于同一个接口不同如何区别调用
- 这个问题没有懂是神魔意思
-
cookie 与 session 的区别,分别怎么用
- 重复
-
移动端适配如何实现
- 重复
-
支付(有做过吗)
-
ajax轮询
-
页面添加新的按钮之后,如何对新的按钮添加绑定事件
-
个人规划
- 当然是抓紧时间对象
-
常见的http状态码
200 OK 表示请求成功 一切正常 301 Moved Permanently 重定向,客户请求的文档在其他地方,新的URL在Location头中给出,浏览器应该自动地访问新的URL 302 Found 临时重定向,类似于301,但新的URL应该被视为临时性的替代,而不是永久性的。 304 Not Modified 客户端有缓冲的文档并发出了一个条件性的请求。服务器告诉客户,原来缓冲的文档还可以继续使用。 400 Bad Request 请求出现语法错误。 403 Forbidden 资源不可用。 404 Not Found 无法找到指定位置的资源。 405 Method Not Allowed 请求方法(GET、POST、HEAD、Delete、PUT、TRACE等)对指定的资源不适用。 500 Internal Server Error 服务器遇到了意料不到的情况,不能完成客户的请求。 501 Not Implemented 服务器不支持实现请求所需要的功能。 复制代码
面试二
-
离职原因
- 钱少事多离家远?
-
如何认识前端这一岗位
- 前端就是用来背锅的→ →
-
cookie 与其他贮存方式
- cookie 存贮量小,可以用在和服务端通信
- storage 存贮量大,不通信
区别
-
跨域问题(script标签)
- 重复
-
rgb()如何表示一个红色
- 这个题面试官说主要考察面试者对前端基本的一些原理的理解;r代表red、g代表 green、b代表blue;所以红色就是(255,0,0)
-
闭包的理解,优点缺点
- 优点,避免全局变量污染;可以读取函数内部的变量;让这些变量的值始终保持在内存中,
- 缺点内存泄露
闭包简介
面试三
-
jq绑定输入事件(为神魔用input不用change)
- change只有在input失去焦点后才会触发去执行function内的内容。在H5中,有新的事件input,每输入或者删除一个字符都会触发,并不需要失去焦点。
-
vuex刷新之后信息会丢失为神魔用vuex
-
路由懒加载怎么实现
// 少了一步引入赋值。 const router = new VueRouter({ routes: [ path: '/app', component: () => import('./app'), // 引入组件 ] }) // Vue路由文档的写法: const app = () => import('./app.vue') // 引入组件 const router = new VueRouter({ routes: [ { path: '/app', component: app } ] }) 复制代码
-
vue生命周期,为神魔请求放在created里面
-
js里面循环方法(for of in)
- for...in 循环只遍历可枚举属性(key)
- 数组索引只是具有整数名称的枚举属性,并且与通用对象属性相同。不能保证for ... in将以任何特定的顺序返回索引。for ... in循环语句将返回所有可枚举属性
- 如果你只要考虑对象本身的属性,而不是它的原型,那么使用 getOwnPropertyNames() 或执行 hasOwnProperty() 来确定某属性是否是对象本身的属性
- for...of 语句遍历可迭代对象定义要迭代的数据(value)
- 对于 对象 不能 直接使用 for of 但是可以 使用 for in 进行 遍历 键名;可以 使用 Object.keys 讲对象的 键名生成一个数组,然后遍历 这个数组
for in -
数据类型
-
原型
-
数组的toString 和 对象的 toString
-
闭包li
-
es6新的语法
-
异步函数
-
scss语法
-
跨域问题
-
移动端自适应布局
面试四
-
浏览器路由的形式(详细情况)?
-
vue的filter格式化时间
-
vue生命周期以及特征
-
vue监听vuex state的数据变化
-
beforeEach全局守卫如何使用
-
如何做移动端适配(适配原理)
-
箭头函数中的this和普通函数this指向
-
babel如何把高级语法转化为低级语法
- 不知道
-
堆栈概念,深浅拷贝