初级前端面试题汇总(2019年3月)

文章声明:以下内容不含任何复制粘贴成分,全部都是我这个小白这一周中找工作所遇到的问题,可能由于学识原因,答案不全面或者有些偏差,仅供参考。问题倒是全部都是面试官问到的。如果你是前端小白,正在找工作,欢迎私聊我微信: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地址之后发生了什么

以上问题参考答案我会在整理之后进行后续补充

猜你喜欢

转载自blog.csdn.net/weixin_42458708/article/details/88078469