前言有啥前言啊,突如其来的两个电面,打出了我最真实的水平。废话不多说了。。。整体内容偏向于前端基础,广度感人,面试官非常nice,并没有到了中途感觉自己是个废物,然后直接挂掉电话去角落哭。整个过程三十分钟,我把我记下来的问题,和我当时的心路历程和回答抛出来,希望能够记录当时的自己有多傻。当然了,总结经验和教训才是这篇博客的主旨,问题驱动的学习看起来功利,多少也是收获。Q1:聊聊你对于Redu...

Next.js项目搭建实录本文档随手记录基于Next.js项目的搭建过程,融合各个功能的过程中遇到的问题,评估是否可以满足开发需要,同时考虑便利性和稳定性。记录的顺序部分前后。使用styled-componentsNext.js支持css-in-js,但是写法别扭所以暂不考虑,使用React比较流行的styled-components,把HTML标签装饰成组件的形式,复用度高,自带代码分割和...

本系列题目源自于:Github参考其解析和相关知识点记录自己的思考学习过程题目以下代码输出什么:function sayHi() { console.log(name) console.log(age) var name = 'Lydia' let age = 21 } sayHi()A: Lydia 和 undefinedB: Lydia 和 ReferenceError...

可迭代协议这个协议约束对象定义自己的的迭代行为,for...of这种循环结构,就是在被循环对象上进行迭代访问,这就依赖其定制的迭代行为。类似Array和Map都有自己的迭代行为,普通的对象并没有提前定义迭代行为。可迭代对象要求实现@@iterator方法,即访问对象的[Symbol.iterator]属性必须是可行的,对象本身或者其原型链上必须有这个属性。[Symbol.iterator]这...

原文什么是Event Loop尽管事实上JavaScript是单线程的,Event Loop通过尽可能的将操作卸载到内核,让Node.js实现非阻塞的I/O操作。(其实这段话表达了JavaScript的执行是在单一线程上的,但是Node.js可能需要借助其他线程(将操作卸载到内核)来帮助实现异步)因为大多数主流内核都是支持多线程操作的,可以在后台处理多个操作的执行。当其中一个操作完成,内核会...