文章声明:以下内容不含任何复制粘贴成分,全部都是我这个小白这一周中找工作所遇到的问题,可能由于学识原因,答案不全面或者有些偏差,仅供参考。问题倒是全部都是面试官问到的。如果你是前端小白,正在找工作,欢迎私聊我微信:cll710815,可能会给你一些帮助。如果你是大神,发现以下参考答案有任何不妥之处,敬请批评指正,避免其他小白被我带入坑。
基础部分
1. html5新增标签有哪些?
新增了一些语义化标签,比如header,nav,footer,aside,article,section
2. css3的盒子模型
主要就是盒子大小的计算方式,border-box属性设置为box-sizing,计算盒子的大小时可以把padding,margin,border都不包括
3.如何实现居中对齐
没有定位的盒子使用margin:0 auto对齐
定位的盒子
div{
position:relative/absolute;
left:50%;
margin-left:自身宽度的一半的负数值/ transform:translateX(-50%)
}
图片居中对齐(图片和旁边的文字垂直居中对齐)
vertical-align:middle
文字居中
水平居中:text-align:center
垂直居中:line-height:
4.css3如何实现过渡效果
举例:鼠标放上去盒子逐渐变宽
分别在div和div:hover上为盒子添加宽度属性,然后在div的样式上添加transform:transition all 0.3s
5,transiton和transform的区别
transition是过渡
transform是变换
javascript部分
1.谈一谈javascript中的原型链
2.谈一谈闭包
3.关于this的指向问题以及es6中this的指向
4.谈一谈promise
5.null和undefined区别
6.如何判断变量的类型(简单类型和引用类型)
4.常见的笔试题
1.使用sort实现数组排序
2.生成随机数
3.数组的常用方法
4.求数组的最大值(最简方法)
maxnum = Math.max.apply(null,arr)
5.去掉字符串中的所有空白
replace('/\s/g','')
6,正则表达式
7. 实现数组去重
8. 实现冒泡排序
9. 统计大小写字母
10. 统计字符在字符串中出现的索引和次数
11. 分割一个url地址把它变成对象
12. 字符串实现倒序输出
newStr = arr.split('').reverse().join('')
13.统计每个字符出现的次数
vue
1。组件通信问题(必问)
父组件向子组件传值,使用props数组
子组件向父组件传值,使用$emit
兄弟组件之间传值,使用事件总线
2.vuex状态管理
3.mvm和mvvm区别
4.使用vue的好处
只需要关注业务逻辑的处理,而不需要操作dom
5.谈一谈axios拦截器的作用
6. 谈一谈vue中的钩子函数
7.vue指令有哪些
涉及项目的问题
1.跨域问题如何解决,如果使用jsonp方式,它的原理是什么
2.get和post区别
3.localstorage和sessionstorage的区别
4.session和cookie
5.http的状态码
6.地址栏中输入url地址之后发生了什么
以上问题参考答案我会在整理之后进行后续补充