面试题目汇总(定期更新)

1.HTML5,CSS3 新增了那些东西?

  语义化标签header,nav,footer,video,audio,canvas等等

  sessionStorage,localStorage

  border-radius,box-shadow,animation,ttransform.display:flex,background-size,box-sizing:border-box

2.sessionStorage,localStorage,cookies

  cookies可以跨域储存,大小4kb,可以设置过期时间,兼容性比较好

  localStorage 本地存储,会一直保留,只能手动清楚。大小5m

  sessionStorage 同上,单页面关闭会自动清除

3.ES6你有了解吗?简单介绍下都有那些东西?

  let,const,

  forEach,map,filter

  模板字符串:通过反引号来使用,字符串当中可以使用变量,可以使用多行字符串,可以当作普通字符串处理。

4.接下来问题就来了 var和let又有什么区别(是不是感觉给自己挖了个坑)?

  var的作用域可以做用在全局,而let声明只能在自己的作用于内有效,除了这个作用于就拿不到他了,var会变量提升,即变量在声明之前使用,值为undefined,let改变了这种语法行为,变量要在声明之后再使用。

5.性能优化

  减少dom操作,代码压缩合并,base64,减少网络请求,懒加载,更牛逼的就是JS防抖和节流了,等下会详细介绍。

6.JS防抖和节流

  听到这个有没有很害怕哈哈哈哈

7.javasccript单线程还是多线程

  单线程,但是可以任务可以同步和异步。

8.http协议

  域名解析

  dns查询

  建立tcp链接

  发送http请求

  响应http请求

  页面渲染

  还有一些200,500,404,等状态

9.正则

10.排序

11.去重

12,字符串方法

13,闭包

  子函数调用父函数就是闭包,闭包有好处也有坏处!

14,MVC,MVVC

  M model V view C controller

  MVVC实现了数据的双向绑定

15.VUE生命周期钩子

  beforcreate

  created

  beforemount

  mounted

  beforsUpdate

  updated

  actived

  deatived

  beforeDestroy

  destroyed

16.JS跨域

  未完待续

    
    

猜你喜欢

转载自www.cnblogs.com/yibadejiu/p/10605957.html