Skip to content

懂车帝一面

  • 手写一个简单的排序
  • js的函数入参,传递的是指针还是什么
  • 如果是传递了一个object,那入参是什么
  • js函数的生命过程
  • 那么函数声明的时候,参数又是怎么被声明,或者说是放在什么地方的呢?
  • function mysort(myarray),这个myarray在声明的时候,他一有没有被声明?二如果有,是在哪里?如果没有,那他什么时候出来的呢?就他什么时候或者说这个myarray他什么时候有用。
  • image
  • 链式调用的基本原理是什么。
  • js的基本和复杂类型
  • js它区分这两种数据类型的原因是什么呢?或者说这两种数据类型有什么本质的区别吗?
  • js基础数据类型里面,有没有几个数据类型不是存在栈中的
  • string存在什么地方(从大s的string和小s的string说)
  • 小string存在栈上大小是一定的吗(这里结合string不可变说)
  • 小string大小是一定的吗
  • 我举个简单的例子,你现在这个栈被初始化出来的时候,比如说它一共有1B那么大对吧?我现在声明了一个小string,这个string的长度是有限的还是无限的?
  • 有如果他有限的话,那那这个长度是多少呢
  • js的同步异步和单线程实现循环这一套流程有了解过吗?
  • 事件循环是js本身的特性,还是js运行环境所提供的一个特性。
  • 那在浏览器里面,浏览器是怎样实现循环的,有了解过吗?
  • 浏览器的渲染这件事情是在事件循环中还是不在事件循环中?
  • 那也就是说js运行在事件循环中?浏览器的渲染不在事件渲染中对吧?也就意味着说浏览器的渲染不会被自然阻塞,可以这么理解吗?
  • 浏览器渲染肯定会被阻塞。那他是怎样一个机制呢?除了不在就是他不在事件循环中,它是通过一种怎样的其他机制来导致事件循环中的js运行会阻塞浏览器的渲染。
  • 箭头函数和普通函数有什么区别
  • 箭头函数不能new,为什么
  • 关于new这件事,我当我写了一个class a等于new b的时候,那这个new b写出来的时候,它的流程是什么呢?
  • 上面说到了异步,那promise有用的多吗?
  • 有了解过pro mise的错误处理是怎么做的,或者我这么问,如果我在try tech上运行了一个promise,那这个promise里的错误可以被捕获到吗?
  • 换一个问法,我现在想捕获promise错误该怎么写呢?
  • 在promise外面try catch能不能捕获promise的错误
  • 为什么外面不行?
  • 原型链
  • react中使用过error-boundary吗
  • 另外一个场景是在react里面,比如说我想在我想监听一个dom当这个dom变化的时候,然后要去触发一个函数或者做某一些事情。那你觉得这样一个场景我该怎么实现呢?
  • 就是我想在某一个dom发生变化的时候,比如说这个dom刚被挂载出来的时候,然后我就去触发某一个事情。比如说获取这个dom的实例,然后关于他的闭包这种事儿。
  • 我的诉求是当这个dom被挂载出来的时候,给我一个事件通知,就是我手动去跳,useRef,ref.current是可以获取它的,没有问题。我想想问的是这一行我获取它的代码应该写在什么地方?
  • 问:是指某个dom出现在当前视口吗。它也可以是,因为挂载的含义,它其实并不是出现在视口。比如说这个dom就是当一个拿原生JS来说,当一个dom从display none变成display block的时候,它是被挂载的对吧?是,然后你说那个视口它有它不仅是我说的这个情况,还有一种是它其实已经display block了。但是它不在当前浏览器内,它被滚动,比如scroll滚动下去了,就是说把它滚上来,它其实也是一个从非视口到视口这么一个过程。
  • 如果用原生的js去实现这样一个监听dom被划进视图的这么一件事情的话,你觉得该怎么做会好一点呢?抛开react,用原生的js和原生的dom结构去实现这个东西,你觉得怎样做会好一点?
  • 难以描述的问题(https://tingwu.aliyun.com/doc/transcripts/yg7k9w6do7y5nxwd 56:13)
  • 简单描述下usestate和usecallback
本站访客数 人次 本站总访问量