跳到主要内容

问题

  • native 提供了什么能力给 RN

  • 如何做工程上的优化

  • 前端怎么做单元测试

  • Linux 754 介绍

  • 介绍纯函数

  • 前端性能优化

  • JS 继承方案

  • 怎么做性能优化(异步加载组件...)

  • 介绍下事件代理,主要解决什么问题

  • 前端开发中用到哪些设计模式

  • 使用 canvas 绘图时如何组织成通用组件

  • formData 和原生的 ajax 有什么区别

  • 介绍下表单提交,和 formData 有什么关系

  • 介绍 MVP 怎么组织

  • 常用的中间件

  • 服务端怎么做统一的状态处理

  • 如何对相对路径引用进行优化

  • 网站 SEO 怎么处理

  • 前端性能优化(JS 原生和 React)

  • 用户体验做过什么优化

  • 对 PWA 有什么了解

  • 前端和后端怎么联调

  • knex 连接数据库响应回调

  • 介绍异步方案

  • 如何处理异常捕获

  • 项目如何管理模块

  • 前端性能优化

  • 如何判断一个变量是不是数组

  • 变量 a 和 b,如何交换

  • 事件委托

  • 多个标签生成的 Dom 结构是一个类数组

  • 类数组和数组的区别

  • 介绍单页面应用和多页面应用

  • dom 的类数组如何转成数组

  • redux 状态树的管理

  • 介绍 localstorage 的 API

  • 添加原生事件不移除为什么会内存泄露

  • 还有哪些地方会内存泄露

  • 工作收获

  • 表单可以跨域吗

  • 搜索请求中文如何请求

  • 浏览器事件流向

  • 介绍事件代理以及优缺点

  • 前端怎么控制管理路由

  • 使用路由时出现问题如何解决

  • 小程序里面开页面最多多少

  • 一个对象数组,每个子对象包含一个 id 和 name,React 如何渲染出全部的 name

  • 其中有几个 name 不存在,通过异步接口获取,如何做

  • 如何配置把 js、css、html 单独打包成一个文件

  • div 垂直水平居中(flex、绝对定位)

  • 两个元素块,一左一右,中间相距 10 像素

  • 上下固定,中间滚动布局如何实现

  • [1, 2, 3, 4, 5]变成[1, 2, 3, a, b, 5]

  • 取数组的最大值(ES5、ES6)

  • apply 和 call 的区别

  • ES5 和 ES6 有什么区别

  • some、every、find、filter、map、forEach 有什么区别

  • 上述数组随机取数,每次返回的值都不一样

  • 如何找 0-5 的随机数,95-99 呢

  • 页面上有 1 万个 button 如何绑定事件

  • 如何判断是 button

  • 页面上生成一万个 button,并且绑定事件,如何做(JS 原生操作 DOM)

  • 循环绑定时的 index 是多少,为什么,怎么解决

  • 页面上有一个 input,还有一个 p 标签,改变 input 后 p 标签就跟着变化,如何处理

  • 监听 input 的哪个事件,在什么时候触发

  • import { Button } from 'antd',打包的时候只打包 button,分模块加载,是怎么做到的

  • JS 异步解决方案的发展历程以及优缺点

  • cookie 放哪里,cookie 能做的事情和存在的价值

  • cookie 和 token 都存放在 header 里面,为什么只劫持前者

  • cookie 和 session 有哪些方面的区别

  • 柯里化函数两端的参数具体是什么东西

  • 中间件是怎么拿到 store 和 action,然后怎么处理

  • 安卓 Activity 之间数据是怎么传递的

  • 安卓 4.0 到 6.0 过程中 WebView 对 js 兼容性的变化

  • WebView 和原生是如何通信

  • 使用过程中遇到的问题,如何解决的

  • react 的理念是什么(拿函数式编程来做页面渲染)

  • JS 是什么范式语言(面向对象还是函数式编程)

  • ES6 使用的语法

  • Promise 和 async/await 和 callback 的区别

  • Promise 有没有解决异步的问题(promise 链是真正强大的地方)

  • Promise 和 setTimeout 的区别(Event Loop)

  • 进程和线程的区别(一个 node 实例就是一个进程,node 是单线程,通过事件循环来实现异步 )

  • 介绍下 DFS 深度优先

  • 介绍下观察者模式

  • 观察者模式里面使用的数据结构(不具备顺序 ,是一个 list)

  • 垃圾回收时栈和堆的区别

  • 数组里面有 10 万个数据,取第一个元素和第 10 万个元素的时间相差多少

  • JS 执行过程中分为哪些阶段

  • 词法作用域和 this 的区别

  • 平常是怎么做继承

  • ES6 中 let 块作用域是怎么实现的

  • 打包时 Hash 码是怎么生成的

  • 随机值存在一样的情况,如何避免

  • a,b 两个按钮,点击 aba,返回顺序可能是 baa,如何保证是 aba(Promise.then)

  • 什么是单页项目

  • 遇到的复杂业务场景

  • 中后台应用如何在高重复性页面开发中通过技术方案提高开发效率

  • package-lock.json 有什么作用,如果项目中没有它会怎么样,举例说明

  • 对之前的项目做过什么优化,讲一讲

  • 对之前的项目遇到过什么难点,讲一讲

  • 对 http2 有哪些了解

  • 对 canvas 有哪些性能上的优化

  • 对 settimeout 和对 setinterval 的理解(涉及代码题倒计时函数,eventloop 的考点)计时是否准确?如何实现较为准确的计时?

  • 对一个短时间并发高的场景需要如何处理(后端设计)(开始答题获取试卷的场景)

  • 写一个倒计时函数

  • 写一个函数,给定一棵树,输出这棵树的深度

  • 写一个函数,给定一个 url 和最大深度 maxdeep,输出抓取当前 url 及其子链接深度范围内的所有图片

  • 写一个函数,给定 nodes=[],每一个节点拥有 id,name,parentid,输出一个属性列表的展示(涉及 dom 操作)