逻辑运算符
JavaScript中有三个逻辑运算符,&&与、||或、!非。
JavaScript 中的逻辑运算符可用来确定变量或者是值之间的逻辑关系。通常用于布尔型值,会返回一个布尔值true 或 false。而 &&、|| 运算符能够使用非布尔值的操作数,此时会返回一个非布尔型值。
字节跳动(校招)
一面:
- TCP、UDP是什么,区别,应用
 - 什么是字节流,什么是数据报
 - TCP为啥可靠
 - 超时重传、累计确认的过程
 - HTTP跟TCP的联系
 - http通信过程
 - http头部字段,平时在项目中有应用过吗,具体说一说
 - Cookie、localStorage、sessionStorage用过吗?说一说他们的联系区别与应用
 - 每次请求都会带cookie吗?什么时候会带
 - cookie维持登录态是怎么做到的
 - 你用cookie干过什么
 - cookie保存在哪里
 - 用户刷新界面后,服务端如何判断这个用户还在登录状态
 - XSS与CSRF了解多少,原理,如何预防
 - 算法:输入两个数字x,y;输出一个只包含字母a和字母b的随机字符串
要求:字符串中必须有x个a,y个b ;输出的字符串中不能出现aaa和bbb 
二面:
- 由一个class引申出的众多问题
 - 面试官给出了一个class定义的类,提问:找出其中错误的地方,为什么错了,改正
 - 说一下new出的对象有哪些实例属性和方法以及原型属性和方法
 - 说说console.log(window.B)输出什么(B是题中定义的class)
 - 如果class中返回了一个1,会对new出的对象产生影响吗,为什么,什么时候会产生影响
 - 如何在实例化一个对象时传参,考虑已知参数数量和未知两种情况(考察es6的扩展运算符···)
 - for...of了解吗,哪些数据结构能用,如果我想用它遍历对象属性,怎么实现(
 - LCA:寻找多叉树的最近的公共祖先节点
 - 导出一个模块:要求该模块用localStorage实现cookie的过期功能
 - 用for实现reduce
 - 做过哪些项目,最大的收获是什么
 - 接触前端多久了
 - 介绍一下vue
 - 说一下双向绑定原理
 - v-if和v-show的区别
 - 虚拟DOM,vue-router
 - echarts用过哪些,他的实现有没有了解过
 - 
DOM和BOM介绍一下,他们的联系是什么
 - 有没有用过fetch,get、post和put的区别
 - 跨域的方法(越多越好)
 - chrome调试工具都用过哪些功能
 - CSS实现两栏布局,左边固定宽度,右边自适应
 - 算法字符串解码
 
HTTP
- 
HTTP 报文结构是怎样的?
 - 
HTTP有哪些请求方法?
 - 
GET 和 POST 有什么区别?
 - 
如何理解 URI?
 - 
如何理解 HTTP 状态码?
 - 
简要概括一下 HTTP 的特点?HTTP 有哪些缺点?
 - 
对 Accept 系列字段了解多少?
 - 
对于定长和不定长的数据,HTTP 是怎么传输的?
 - 
HTTP 如何处理大文件的传输?
 - 
HTTP 中如何处理表单数据的提交?
 - 
HTTP1.1 如何解决 HTTP 的队头阻塞问题?
 - 
对 Cookie 了解多少?
 - 
如何理解 HTTP 代理?
 - 
如何理解 HTTP 缓存及缓存代理?
 - 
为什么产生代理缓存?
 - 
源服务器的缓存控制
 - 
客户端的缓存控制
 - 
什么是跨域?浏览器如何拦截响应?如何解决?
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
 











