写在前面,很久没有整理面试,笔试题了,这次准备了2个月的题,理论来讲是一天3道,一共是180道题,我们这篇文章会自动跳过一些之前说过的题,尽量挑重要的整理src、href、link的区别是什么?src:指的是指向资源,比如srcipt和img标签使用src来表达资源路径href:指的是指向路径,比如a标签,表达了跳转的路径link:指的是css中的link,用来表达层叠样式表的资源路径这三者都不受同源限制影响多维数组扁平化1. arr.toString().split(","); 2. arr.flat(Infintity); // 多维转换,参数表示正- 阅读剩余部分 -

从技术手段上提高打包速度跟上技术的迭代(升级node,npm或者yarn),因为webpack是基于node的,node的升级对webpack性能也会有提升,npm中很多的依赖包存在升级,那么对打包的速度也是有提高的在尽可能少的模块上应用loader,loader的使用会对更多的文件去解析,所以在配置文件中,比如要把node_modules中的文件进行排除,因为可能依赖项已经被打包过,再打包一遍会更浪费事件关于plugins的使用,尽量使用社区/官方推荐或者非常流行的插件,因为通常这类插件的稳定性和易用性得到了大多数人的认可,而第三方公司或者私人的插件可能会造成对项目优化不- 阅读剩余部分 -

这段时间一直没有更新文章,实在是有点忙,所以以后基本都会每周周更,文章其实就是自己学习的一个成果展示,并不是什么科普文章哟今天我们来聊聊reduce,之前呀我们在写业务的时候,循环非常喜欢forEach, for in,map等循环api,但是reduce和这些有什么区别呢,其实reduce循环和刚刚提到这几个循环作用都是一样,但是适用于场景也不一样,它能干其他循环干的了的,也能干其他循环干不了的,还有一个很好的优点就是:很装逼~~, 而且reduce毕竟是高阶函数,在公司中合适的用到它,也能适当提示代码质量。我喜欢用例子去解决一个知识点,所以我们从例子出发let arr - 阅读剩余部分 -

今天是周天,本来周五晚上就想写这一篇总结,但是每周分享的题总结还没结束,只能结束之后新写这一个文章。其实,昨天在逛github的时候给我推荐了几个不错的仓库博客,类似于《一周攻克一个前端难点》,我也会有时间去学习,并且把学习到的干货分享到博客上来。关于这边《ECMAScript 6 入门》,我没有买这个书而是看阮一峰老师的电子开源书籍,周五看了第一章关于let和const,然后加深了我对于作用域,死区的理解,然后在书中也有非常多的demo例子,这些例子在笔试中还是高频率的出现的,一些前端开发者在面试(入行不深的程序员)选择google出来的答案,背下来....但是这非常不实- 阅读剩余部分 -

写在前面: 本文章的答案可能不是很完整,因为毕竟是面试/笔试回答,如果单领一个知识都能凑一篇文章,所以回答仅供参考,大家一起学习~~BOM和DOM的区别首先BOM > DOM,前者是后者的集合,BOM是浏览器对象,宿主是浏览器存在的对象,浏览器提供了很多自己的api供js调用,而dom是文档结构对象,提供了文档相关的API,dom和bom在node中没有这个概念,浏览器下才有如何让字体变得更细更清晰选用字体更清晰的font-family / ,图片,或者使用谷歌属性抗锯齿font-smoothing,但是这个兼容性不好说说你对HTML元素的显示优先级的理解frames- 阅读剩余部分 -