面试题
PQ℡
这个作者很懒,什么都没留下…
展开
-
前端面试知识点整理(持续更新)
DOMinput与change的区别input在输入框输入的时候会实时触发change只会在输入框失去焦点且值改变了的情况下才会触发CSS什么是伪类,什么是伪元素,两个的区别伪类: 伪类用于当已有的元素处于某个状态时,为其添加样式。这个状态时根据用户行为而动态变化的。伪元素: 伪元素用于创建一些不在文档树中的元素,并为其添加样式。两者的区别是:有没有创建一个文档树外的元素。伪类的操作对象是文档树中已有的元素,而伪元素则是创建了一个文档树外的元素。使用伪元素的优点能减原创 2021-11-29 14:27:50 · 460 阅读 · 0 评论 -
面试题:宏任务与微任务的执行顺序
function asyncCallByMutationObserver(callback) { const div = document.createElement('div') let count = 0 const observer = new MutationObserver(() => { callback && typeof callback === 'function' && callback.call(null) }) .原创 2021-10-21 15:34:29 · 551 阅读 · 0 评论 -
面试题 (() => 1).length === 0; // 输出什么
(() => 1).length === 0; // 输出什么函数是有length属性的,函数的length属性就是函数参数的个数原创 2021-03-04 09:00:14 · 164 阅读 · 1 评论 -
面试题:将一个数组转成树
let list = [ {id:1,name:'部门 A',parentId:0}, {id:2,name:'部门 B',parentId:0}, {id:3,name:'部门 C',parentId:1}, {id:4,name:'部门 D',parentId:1}, {id:5,name:'部门 E',parentId:2}, {id:6,name:'部门 F',parentId:3}, {id:7,name:'部门 G',parentId:2}, {id:8,nam.原创 2021-03-01 11:12:01 · 512 阅读 · 0 评论 -
面试题:var a = {n: 1}; var b = a;a.x = a = {n: 2}; console.log(a.x) console.log(b.x)的输出是什么
var a = {n: 1};var b = a;a.x = a = {n: 2};console.log(a.x)console.log(b.x)输出结果是undefined{n:2}解析首先,a 和 b 同时引用了{n:2}对象,接着执行到 a.x = a = {n:2}语句,尽管赋值 是从右到左的没错,但是.的优先级比=要高,所以这里首先执行 a.x,相当于为 a(或者 b)所指向的{n:1}对象新增了一个属性 x,即此时对象将变为 {n:1;x:undefined}。之.原创 2021-02-25 16:12:02 · 1396 阅读 · 0 评论