前端面试题
-
前端需要注意哪些SEO
合理的title、description、keywords:搜索对着三项的权重逐个减小,title值强调重点即可,重要关键词出现不要超过2次,而且要靠前,不同页面title要有所不…
-
前端面试题-如何解决跨域
这个系列,俺将跟大家一起总结总结前端中常见的面试题。 本文,俺将介绍如何解决跨域。 什么是跨域 首先,需要解释的是同源策略,因为跨域就是由同源策略引起的。 同源策略:protoco…
-
npm 模块安装机制,为什么输入 npm install 就可以自动安装对应的模块
npm安装机制 发出npm install命令 查询node_modules目录之中是否已经存在指定模块 若存在,不再重新安装 若不存在,npm 向 registry 查询模块压缩…
-
ES5/ES6 的继承除了写法以外还有什么区别?
class 声明会提升,但不会初始化赋值。Foo 进入暂时性死区,类似于 let、const 声明变量 const bar = new Bar(); // it’s ok func…
-
简单讲解一下 http2 的多路复用
解答一 HTTP2采用二进制格式传输,取代了HTTP1.x的文本格式,二进制格式解析更高效。 多路复用代替了HTTP1.x的序列和阻塞机制,所有的相同域名请求都通过同一个TCP连接…
-
Javascript原生如何实现一个new
实现方法 function _new(fn, …arg) { const obj = Object.create(fn.prototype); const ret = fn.a…
-
Javascript:深度优先遍历和广度优先遍历,如何实现?
深度优先遍历和广度优先遍历,我是从dom节点的遍历来理解这个问题的。 html代码 我将用深度优先遍历和广度优先遍历对这个dom树进行查找。 深度优先遍历 深度优先遍历DFS 与树…
-
什么是防抖和节流?有什么区别?如何实现?
防抖 触发高频事件后n秒内函数只会执行一次,如果n秒内高频事件再次被触发,则重新计算时间 思路 每次触发事件时都取消之前的延时调用方法 function debounce(fn) …
-
[‘1’, ‘2’, ‘3’].map(parseInt) what & why ?
第一眼看到这个题目的时候,脑海跳出的答案是 [1, 2, 3],但是真正的答案是[1, NaN, NaN]。 map函数 首先让我们回顾一下,map函数的第一个参数callback…
-
React / Vue 项目时为什么要在列表组件中写 key,其作用是什么?
部分讨论都是基于没有key的情况diff速度会更快。确实,这种观点并没有错。没有绑定key的情况下,并且在遍历模板简单的情况下,会导致虚拟新旧节点对比更快,节点也会复用。而这种复用…