【前端面试题】

布局

垂直居中

两栏布局,左侧定宽度

flex布局属性

js

js数组处理方法

promise 因为做图标会同步发送请求

性能

重排重绘是啥

哪些操作会导致重排

Map(不是map

网络

跨域怎么产生的

通信请求协议类型

get请求的限制

get把参数放在哪里 url

url长度有限制吗

get的安全性,和post相比

get请求头设置,content-type咋用的

防抖和节流

Vue

scoped 的作用 还有什么方法能实现类似的效果

v-if 和 v-show

computed和watch的区别

在编译过程中,2者有什么区别

v-show最多可以编译几次

Vue的路由跳转有哪些方法

路由是history还是hash模式

v-if 和 v-show区别

v-model语法糖可以写成什么

你的优势,专业课啥的

数据结构

排序 时空间复杂度

快速排序 时间复杂度 稳定吗 怎么理解稳不稳定

快速排序稳定吗

查找 二分查找

二叉树遍历方式 递归or递推?

4大基本结构

数组题

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。
你可以按任意顺序返回答案。
输入:nums = [2,7,11,15], target = 9
输出:[0,1]
解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。

我回答:首先排序,在2层循环遍历,一旦发现就break;
面试官优化:排序,但是可以首位指针 相加;因为你的方法在target很大时不会break很多

二叉树

给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。

/**
 * Definition for a binary tree node.
 * function TreeNode(val, left, right) {
 *     this.val = (val===undefined ? 0 : val)
 *     this.left = (left===undefined ? null : left)
 *     this.right = (right===undefined ? null : right)
 * }
 */

ECharts

介绍它特别的方法

你可能感兴趣的:(前端)