面试总结

125 阅读1分钟

HTTP协议

原文:juejin.cn/post/697721…

1.POST和GET的区别
1.GET在浏览器回退时是无害的,而POST会再次提交请求;
2.GET产生的URL地址可以被收藏,而POST不可以;
3.GET请求会被浏览器主动缓存,而POST不会,除非手动设置;
4.GET请求只能进行url编码,而POST支持多种编码方式;
5.GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会保留;
6.GET请求在URL中传送的参数是有长度限制的,而POST是没有限制的;
7.对参数的数据类型,GET只接受ASCII字符,而POST没有限制;
8.GETPOST更不安全,因为参数直接暴露在URL中,所以不是用来传递敏感信息的;
9.GET参数通过URL传递的,POST放在Request body中。
2.HTTP协议类的主要特点
简单快速,灵活,无连接,无状态。
3.HTTP协议类,HTTP方法:
GET,获取资源,
POST,传输资源,
PUT,更新资源,
DELETE,删除资源,
HEAD,获得报文首部。

深拷贝浅拷贝

原文:juejin.cn/post/693450…

浅拷贝
function shallowClone(obj) {
  let cloneObj = {};
  
  for (let i in obj) {
    cloneObj[i] = obj[i];
  }
  
  return cloneObj;
}
深拷贝
function deepClone(obj) {
  if (typeof obj === 'object') {
    let result = Array.isArray(obj) ? [] : {}
    for (let i in obj) {
      result[i] = deepClone(obj[i])
    }
    return result
  } else {
    return obj
  }
}