这段时间面试WEB前端的面试问题总结

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Cyan1614/article/details/73611180

除了问题还有自己的回答,回答的是否正确有待考究。

HTML:

H5有什么新的标签

答:canvas,header,nav,article等等。

H5的新特性有什么用

答:移除无用的标签,新加入的标签更加语义化,还有新加入的功能标签,例如canvas,video等等。

用的比较多的H5标签

答:canvas,之前项目用的Echarts有使用过canvas。

sessionstorage和localstorage的区别

 答:sessionstorage是会话级的存储,只有在同一个页面下才能访问,页面关闭后就会销毁。localstorage是本地存储,不会销毁,除非自动销毁。

 cookie是什么

答:存储一些个性化的设定,比上面两个要小,也是用于存储的。

cookie sessionstorage localstorage的详细说明地址 点击打开链接


CSS:

让背景变透明

答:用RGBA或者opacity。

CSS3做loading动画效果

答:用Keyframes控制时间,进行样式变换。

选择器权值

答:普通标签1,类10,ID100

兄弟选择器

答: +号

position有哪些

答:relative absolute fixed static

兼容性方面

答:css hack和媒体查询

盒子模型大小是由什么组成

答:轮廓,边框,内边距,内容物

CSS做三角形

答: 边框宽度设置高一点,把其他三个边变成透明



JS:

JS进行背景颜色的操作

答:style.background

如何get标签回来

答:document.getElement等

call和apply区别

答:都是调用一个对象的方法,call传入的参数是一个一个的,apply传入的是数组。

NULL和undefined

答:null == undefined // true  typeof时 null是object undefined是undefined 在逻辑判断会被当成false

this的解释

答:指的是目前所在的上下文作用域

如何数组去重

答:点击打开链接

如何切割数组

答:split

如何深度克隆数组

答:点击打开链接


JQuery:

$和jquery

答:使用方法上没有区别,但如果加载了多个库,可能$会被其他库重复定义造成污染

如何get标签的内容回来

答:$('XXX').val

window.onload和ready

答:前者是所有元素加载完运行,例如音乐什么的。后者是DOM元素加载完运行。


其他:

网络安全方面

答:之前在慕课网学过的网络安全的课程笔记 点击打开链接



ES6:

三点操作符

答:用于数组解构,函数传参等等。


ajax:

如何异步设置

答:一直用的jquery里面的ajax框架,里面async的值设为true就为异步。

猜你喜欢

转载自blog.csdn.net/Cyan1614/article/details/73611180