前端面试问问题6

95 阅读1分钟
  1. 前端有哪些缓存方式 有什么区别?
  • Cookie主要用于用户信息的存储, 容量为4KB
  • LocalStorage的数据将一直保存在浏览器内,直到用户清除浏览器缓存数据为止, 容量为5MB
  • SessionStorage的其他属性同LocalStorage, 不同是的当页面关闭时会随之清除
  1. javascript是面向对象的,怎么体现javascript的继承关系?

    使用prototype原型来实现。

  2. 简述冒泡排序算法?

             arr = []
          for(var i in arr){
            for(var j in arr){
              if(arr[i]>arr[j]){
                var e = arr[i]
                arr[i]=arr[j]
                arr[j]=e
              }
            }
          }
  1. 怎么解决跨域问题?

    webpack 后端解决

5.ajax请求时,如何解析json数据?

  • JSON.parse
  • JSON.stringify
  1. 全局变量和局部变量的区别?

    作用域不同

  2. call和apply的区别?

  • call和apply俩个方法都是在特定的作用域下调用函数,理解改变this的指向

  • call()方法:可以接收多个参数,参数都是依次传入

  • apply()方法:接收二个参数,一个参数作用域,另一个参数可以是数组,也可以arguments对象。