没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
25页
本Word前端面试题的主要针对面试Vue方向的前端初级程序员,主要内容包含:浏览器相关、HTML、CSS、JS+TS、Vue2+3。大家根据需要判断是否有必要查看该文档。 作为一个应试者,我知道大家肯定都希望能在本Word中看到面试题+答案,但还是需要给大家说明的是,本Word不会给完整的答案,最多会写明回答方向和思路,大家可以自行形成属于自己的回答答案,以避免大家背到一样的答案或者被营销号把该文档内容直接搬走了。 文档内容会分为高频、中频、低频面试题、算法题。高频是个人面试过程中几乎必被问到的问题,通常需要根据个人工程实践经验+配合题目答案回答面试官问题。中频是可能会被问到的问题,最好能够回答出来+有个人实践。低频属于是在简历里不写,面试官就近乎不会问的题,或者是比较偏门的题,我基本上没被问到过的题,但乍一看又很像是面试题的。算法题是博主遇到的面试算法题,肯定不局限于这些,这里给大家一个难度参考。
资源推荐
资源详情
资源评论
说在最前面的话:
本 Word 前端面试题的主要针对面试 Vue 方向的前端初级程序员,主要内容包含:
浏览器相关、HTML、CSS、JS+TS、Vue2+3、少部分的 Webpack、Nginx、React。
大家根据需要判断是否有必要查看该文档。
作为一个应试者,我知道大家肯定都希望能在本 Word 中看到面试题+答案,但
还是需要给大家说明的是,本 Word 不会给完整的答案,最多会写明回答方向和
思路,大家可以自行形成属于自己的回答答案,以避免大家背到一样的答案或者
被营销号把该文档内容直接搬走了。
文档内容会分为高频、中频、低频面试题、算法题。高频是个人面试过程中几乎
必被问到的问题,通常需要根据个人工程实践经验+配合题目答案回答面试官问
题。中频是可能会被问到的问题,最好能够回答出来+有个人实践。低频属于是
在简历里不写,面试官就近乎不会问的题,或者是比较偏门的题,我基本上没被
问到过的题,但乍一看又很像是面试题的。算法题是博主遇到的面试算法题,肯
定不局限于这些,这里给大家一个难度参考。
算法题:
1、普通的数组(number[]、string[])如何做数据去重,如”[1,1,1,3,4,5,1,7]”
2、对象数组如何根据某个字段做数据去重,如”[{a:1,b:2}, {a:1,b:3}, {a:2, b:4}]”?
3、一个字符串,如“abbcccdddddeeeeedcb”,在该字符串中取出所有连续最大
的字符串内容(eeeee / ddddd)
4、给定一个 number 数组,如“[2,3,4,5,8,9,10]”,拿到其中所有相加为特定值的
数字组合,如本次相加为 10 的全部数字组合
5 、 给 定 一 个 number 数 组 , 如 “ [2,3,4,5,8,9,10] ”, 怎 么 反 转 数 组
([10,9,8,5,4,3,2])?
6 、 给 定 一 个 字 符 串 , 如 “ get-element-by-id ”, 怎 么 把 它 转 化 成 驼 峰 命 名
(getElementById)?
7 、 如 何 实 现 数 组 扁 平 化 , 把 多 维 数 组 变 成 一 维 数 组 ? 如
“[[1,2,3],[3,4,5,5].[6,7,8,[9,10,[11]]]]”
高频面试题:
1、 Vue 父子组件的生命周期顺序
1. 加载渲染过程
同步引入时生命周期顺序为:
父组件的 beforeCreate、created、beforeMount --> 所有子组件的 beforeCreate、
created、beforeMount --> 所有子组件的 mounted --> 父组件的 mounted
总结:父组件先创建,然后子组件创建;子组件先挂载,然后父组件挂载
异步引入时生命周期顺序为:
父 组 件 的 beforeCreate 、 created 、 beforeMount 、 mounted --> 子 组 件 的
beforeCreate、created、beforeMount、mounted
总结:父组件创建,父组件挂载;子组件创建,子组件挂载。
2. 子组件更新过程
父 beforeUpdate->子 beforeUpdate->子 updated->父 updated
3.父组件更新过程
父 beforeUpdate->父 updated
4.销毁过程
父 beforeDestroy->子 beforeDestroy->子 destroyed->父 destroyed
2、 如何获取对象的类型?
建议写几段 JS 代码熟悉下
Object.prototype.toString.call
typeof
instanceof
constructor
3、 typeof[1,2,3]输出什么?JS 如何判断数组
建议写几段 JS 代码熟悉下
方法一: 使用 instanceof 方法
instanceof 原理是通过判断左操作数的对象的原型链上是否具有右操作数的构造
函数的 prototype 属性。
var arr=[];
console.log(arr instanceof Array) //返回 true
方法二: 使用 constructor 方法
constructor 属性返回对象相对应的构造函数。
console.log([].constructor == Array); //true
console.log({}.constructor == Object); //true
console.log("string".constructor == String); //true
console.log((123).constructor == Number); //true
console.log(true.constructor == Boolean); //true
方法三: 使用 Object.prototype.toString.call(arr) === '[object Array]'方法
function isArray(o) {
return Object.prototype.toString.call(o);
}
var arr=[2,5,6,8];
var obj={name:'zhangsan',age:25};
var fn = function () {}
console.log(isArray(arr)); //[object Array]
console.log(isArray(obj)); //[object Object]
console.log(isArray(fn)); //[object function]
方法四:ES5 定义了 Array.isArray:
Array.isArray([]) //true
4、 for in 和 for of 的区别
建议写几段 JS 代码熟悉下
for-in 可以对普通对象遍历其可枚举属性(enumerable)获取键名。遍历的时候
也会遍历原型链;而 for-of 只可以对可迭代对象(比如数组/字符串/map)进行
迭代,获取其键值,不会遍历原型链,不能遍历普通对象
可迭代对象:一个可迭代对象必须实现了 iterator、next 方法,在迭代器内部会
不断调用 next 方法,直到返回结果是 done 属性,其值为 true。
5、 ES6:Promise 和 async await 的区别?
Promise.race / Promise.all 的用法?
Promise 有哪几种状态?
如何进行错误捕获?
建议写几段 JS 代码熟悉下
6、 JavaScript 的运行机制(微任务、宏任务、事件循环)
经典中的经典,必须要搞懂
宏任务:定时器、事件绑定…
微任务:promise、 async、 await…
(通常面试官会给你出一道题,让你说出它们的输出顺序。随后让你回答什么是
宏任务、微任务、事件循环机制)
7、 vue-router 是什么?它有哪些组件
//路由声明式跳转 ,active-class 是标签被点击时的样式
<router-link :to=' ' class='active-class'>
//渲染路由的容器
<router-view>
//缓存组件
<keep-alive>
8、 Vue keep-alive 内置组件的作用?它的原理是什么?
凡是被 keep-alive 组件包裹的组件或路由,除了第一次以外,不会再经历创建和
销毁阶段的,第一次创建后就会被缓存下来。
原理:xxx
9、 怎么定义 vue-router 的动态路由? 怎么获取传过来的值
query,param,this.$router.push
params 的类型:
传递的方式:在 path 后面跟上对应的值 或者 ↓
query 的类型
传递的方式:对象中使用 query 作为传递方式 或者 ↓
1.命名路由搭配 params,刷新页面参数会丢失
2.查询参数搭配 query,刷新页面数据不会丢失
3.接受参数使用 this.$router 后面就是搭配路由的名称就能获取到参数的值
10、 vue-router 有哪几种导航钩子?
beforeEach、afterEach;beforeEnter;beforeRouterEnter、beforeRouterUpdate、
beforeRouterLeave
剩余24页未读,继续阅读
资源评论
只爭朝夕不負韶華
- 粉丝: 550
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功