web前端面试知识点

一、H5 新特性

本地存储 webStorage websocket webworkers

新增地理位置等API

对css3的支持

canvas

多媒体标签

新增表单元素类型

结构标签:header nav article aside footer

表单标签:email url range date

媒体标签:video audio

……

二、css3 新特性

圆角:border-radius

阴影:box-shadow

背景渐变:https://developer.mozilla.org/zh-CN/docs/Web/Guide/CSS/Using_CSS_gradients

弹性盒布局:https://www.jianshu.com/p/5856c4ae91f2

过渡

动画

2D/3D转换

新增的属性和选择器

……

三、webstorage 和cookie的区别

1、容量:cookie 4k,webStorage 5M。

2、存储时长:localStorage 长期存储,sessionStorage 基于单次会话存储,cookie 必须设定存储时长。

3、和服务器交互:cookie信息会在和服务器做交互时 默认发送到服务端;webStorage 只会存储在本地。

四、实现响应式布局几种方式

1、原生代码 媒体查询:https://developer.mozilla.org/zh-CN/docs/Web/Guide/CSS/Media_queries

2、说明bootstrap等框架的应用。

五、jsonp原理

允许用户传递一个callback参数给服务端,然后服务端返回数据时会将这个callback参数作为函数名来包裹住JSON数据,这样客户端就可以随意定制自己的函数来自动处理返回数据了。

六、闭包

一个可以访问另一个函数中的变量的函数。当一个函数的返回值是另外一个函数,而返回的那个函数如果调用了其父函数内部的变量,且返回的这个函数在外部被执行就产生了闭包。

七、js的垃圾回收机制

基本的垃圾回收算法称为 “标记-清除” ,定期执行以下“垃圾回收”步骤:

垃圾回收器获取根并 “标记” (记住)它们。
然后它访问并“标记”所有来自它们的引用。
然后它访问标记的对象并标记它们的引用。所有被访问的对象都被记住,以便以后不再访问同一个对象两次。
以此类推,直到有未访问的引用(可以从根访问)为止。
除标记的对象外,所有对象都被删除。
参考:

https://segmentfault.com/a/1190000018605776
八、浏览器缓存机制

在 Header 内的字段用于控制缓存机制 老方法 Expires,记录的绝对值 新方法 Cache-Control 多了一堆选项,记录的时间是相对值 获取缓存检测缓存是否过期,如果没过期取缓存,优先从内存,其次硬盘,如果过期,则与服务器协商缓存是否仍然可用,如果不可用则获取,可用取缓存。

参考:

https://juejin.im/entry/5ad86c16f265da505a77dca4
九、js 本地对象、内置对象和宿主对象

本地对象包括如下内容:Object、Function、String、Array、Boolean、Number。

内置对象:Math。

宿主

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值