2023-5-8 字节番茄小说 一面 寄

2023-5-8 字节番茄小说 一面 寄

  • http2.0 https header 字段 header 能放二进制吗
  • TCP 可靠连接如何保证 TCP 三次连接 中途网络断开怎么办
  • this 指向输出值
1.

window.name = 'ByteDance';
function A () {
this.name = 123;
}
A.prototype.getA = function(){
console.log(this);
return this.name + 1;
}
let a = new A();
let funcA = a.getA;
funcA();


2.如何使`funcA()`返回`undefined`?

3.

window.name = 'ByteDance';
class A {
constructor() {
this.name = 123;
}
getA() {
console.log(this);
return this.name + 1;
}
}
let a = new A();
let funcA = a.getA;
funcA();
  • Cookies webStorage 304

  • 写 css 垂直居中

    • flex,margin
    • marigin:auto 0;
      father{
          display:flex;
          justify-content:center;
          aligh-item:ceter;
      }
      child{
          // margin:auto;
          transfort:translate(-50%,-50%)
      }
      
      - XSS
      - Promise.all 手写

      ```JavaScript
      Promise.prototype.myAll(promises){
      if(!Array.isArray(promises))throw Error('error')
      let ans=[]
      let count=0;
      return new Promise((resolve,reject)=>{
      promises.forEach((item,i)=>{
      Promise.resolve(item).then(res=>{
      ans[i]=res
      count++;
      if(count===promises.length)return ans
      }).catch(err=>{
      console.log(err)
      })
      })
      })
      }
  • 浏览器事件循环 多线程 Worker

  • Vue 组件通信

  • 模块化 ESM 和 commonjs

    • import
  • css3 实现多行文字截断处理

    • wrap
  • 实现 vue 数据劫持

    • defineProperty,Proxy,没写出来
  • 如何判断一个 JS 对象为空对象 ?空对象形如{}

    • ES6 的 Object.keys 方法
  • 最长不重复子段

    • map,双指针,结果没写出来
    • function maxLength(s){
          let res=0;
          let map=new Map()
         let i=0,j=0;
         while(j<s.length){
             if(map.has(s[j])&&map.get(s[j])>=i){
                 i=map.get(s[j])+1;
             }
                 map.set(s[j],j)
                 res=Math.max(res,j-i+1)
                 j++;
         }
         return res;
      }
      
      console.log(maxLength('abcabcbb'))