前端面试题(十)

190 阅读1分钟

海康威视(15问)

  1. knex连接数据库响应回调

  2. 介绍异步⽅案

  3. 如何处理异常捕获

try catch

  1. 项⽬如何管理模块

  2. 前端性能优化

  3. JS继承⽅案

支持ES5的直接使用class extends, 不支持的使用prototype来继承。

  1. 如何判断⼀个变量是不是数组

支持ES5,使用Array.isArray,Object.prototype.toString.call

  1. 变量a和b,如何交换

temp = a; a = b; b = temp;

  1. 事件委托

  2. 标签⽣成的Dom结构是⼀个类数组

  3. 类数组和数组的区别

类数组定义

  1)拥有length属性,其它属性(索引)为非负整数(对象中的索引会被当做字符串来处理);
2)不具有数组所具有的方法;

  1. dom的类数组如何转成数组

Array.prototype.slice.call(arguments);

  1. 介绍单⻚⾯应⽤和多⻚⾯应⽤

  2. redux状态树的管理

  3. 介绍localstorage的API

setItem getItem