一年半经验的前端面经总结|面试|面试题|简历|代码|算法_网易订阅
答:手写Promise尽量写出来Promise的状态,静态方法以及.then,.catch。当然更细节的还原可以看PromiseA+规范。静态方法指Promise.allSettledPromise.allPromise.race等等。5.手写节流与防抖答:老生常谈,原理很简单,主要还是看会不会封装函数,以及封装的高级与否,考虑的情况是否全面。6.手写bind函...
一文读懂@Decorator 装饰器——理解 VS Code 源码的基础
但上一步4.2.2手写的装饰器函数存在两个可优化的点:是否可以让装饰器函数更关注业务逻辑?Step1,Step2是通用逻辑的,每个装饰器都需要实现,简单来说就是可复用的。是否可以让装饰器写法更简单?纯函数实现的装饰器,每装饰一个属性都要手动执行装饰器函数,详见Step4步骤。针对上述优化点,装饰器草案中...
十大新兴前端框架大盘点
近几年来,前端面试的难度上了一个档次,我们前端工程师要刷LeetCode,要手写一大堆工具函数:函数节流、防抖、数组去重、扁平化,对象深拷贝等。这些方法大家可以从网上搜,但代码质量可能不太好,可能面试官不认可你的实现,因此更好的学习方法是从Underscore.js抽取出来学习。国外开发者Underscore.js,推出另一...
20道JS原理题助你面试一臂之力!
functionfn(){console.log('节流')}addEventListener('scroll',throttle(fn,1000))20.实现一个防抖函数functiondebounce(fn,delay){//利用闭包保存定时器lettimer=nullreturnfunction(){letcontext=thisletarg=arguments//在规定时间内再次触发会先清除定时器后再重设定时器clearTim...
面试稳了!集齐几千名程序员精选的 100 道前端面试题!
第1题:(滴滴、饿了么)写React/Vue项目时为什么要在列表组件中写key,其作用是什么?第2题:`['1','2','3'].map(parseInt)`what&why?第3题:(挖财)什么是防抖和节流?有什么区别?如何实现?第4题:介绍下Set、Map、WeakSet和WeakMap的区别?