【2021前端面试=>查缺补漏之JavaScript】
文章平均质量分 77
【2021前端面试=>查缺补漏之JavaScript】
°PJ想做前端攻城狮
始终相信不能更进一步不是因为困难,而是畏惧困难的自己。所以想做前端攻城狮的PJ正在将键盘敲烂的路上,一直敲
展开
-
☀️作用域是什么?作用域链又是什么?你怎么理解?
面试官:跟我说说你对作用域和作用域链的理解吧。我:。。。????作用域作用域就是代码的执行环境,全局执行环境就是全局作用域,函数的执行环境就是私有作用域,它们都是栈内存。执行环境定义了变量或函数有权访问的其他数据,决定了它们各自的行为。每个执行环境都有一个与之关联的变量对象,环境中定义的所有变量和函数都保存在这个对象中。虽然我们编写的代码无法访问这个对象,但解析器在处理数据时会在后台使用它。全局作用域最外层函数和最外层函数外面定义的变量拥有全局作用域所有未定义直接赋值的变量自动声原创 2021-07-25 10:14:58 · 444 阅读 · 10 评论 -
JS如何实现数组扁平化?不同的方法有什么区别?
面试官:给我手写一个数组扁平化吧,我不要flat。我:。。。????前言数组扁平化?听起来好像灰常的好大上?真的吗?那数组扁平化到底是什么?怎么实现呢?数组的扁平化处理,其实就是多维数组转化为一维数组。如下,将上面这个数组转化为下面的数组那怎么去实现呢?别着急。我们一个一个说。ES6的flatary = arr.flat(Infinity)console.log([1, [2, 3, [4, 5]]].flat(Infinity))Array.protype.flat().原创 2021-07-24 14:38:45 · 337 阅读 · 31 评论 -
【前端面试--JS】=> 谈谈事件冒泡、事件捕获和事件委托
前言 事件冒泡、事件捕获、事件委托、事件绑定可以说是JavaScript基础中最为重要的知识点公司:腾讯DOM事件流事件流描述的是从页面中接收事件的顺序。事件发生时会在元素节点之间按照特定的顺序传播,这个传播过程即DOM事件流。包括三个阶段:事件捕获阶段处于目标阶段事件冒泡阶段我们知道,在dom模型中,html是多层次的,当一个html元素上产生事件时,该事件会在dom树元素节点之间按照特定的顺序去传播。传播路径的每一个节点,都会收到这个事件,这就是dom事件流。当事件发生后,原创 2021-05-26 00:08:59 · 1504 阅读 · 28 评论 -
【前端面试--JS】=>关于async/await、promise和setTimeout的执行顺序
前言之前面试遇到这样一个题目。关于async/await、promise和setTimeout的执行顺序,当时没做对。后来查了查是非常经典的题目。也给大家解疑答惑一下,说出自己的理解。题目是看代码写结果。async function async1() { console.log('async1 start'); await async2(); console.log('asnyc1 end');}async function async2() { console.log('async2原创 2021-05-25 11:37:46 · 1021 阅读 · 28 评论