- 博客(6)
- 收藏
- 关注
原创 网易前端一面面经
人生中第一次的大厂面试,虽然之前经过一些小公司的面试,但还是特别的紧张。。。。。。。。面试官是一个小哥,人特随和,哎呀,真的,交流了几句之后就没那么紧张了,人也放松下来了,面试体验极好,必须给小哥一个赞。面试官看着简历问的,1.自我介绍,加上问了项目,一共8到10分钟左右吧。2.vue起手,问了vue的单向数据流3.虚拟dom,虚拟dom树的比较,想提到diff算法,最后还是忍住了,下来感觉自己答的不是很满意3.vue的响应式,当时一时语塞,紧张了,好在看过点源码,就从代码方面进行了阐述4.j
2020-08-14 14:53:35
604
原创 Promise整理总结
promsie出现的必要性在javascript中,因为其被设计之初被设计为单线程,所有的代码都是在同步执行,因此此线程不能被阻塞,但有时候根据需求我们可能做一些可能阻塞线程的操作,所以就需要采取异步编程模式。对于异步编程,我们习惯使用传统的回调或者事件触发来解决异步问题,比如ajax的回调函数,又或者触发特定的事件,才得到结果,本质上两者并没有什么区别,但是这也适用于代码量少的模式,随着我们前端工程的越来越复杂,回调函数和事件触发也显得那么的力不从心(好吧,其实就是代码看着越来越e,而且极其不容易维护
2020-07-24 20:26:20
576
原创 webpack-loader学习
loaderwebpack做的事情,仅仅是分析出各种模块的依赖关系,然后形成资源列表,最终打包生成到指定的文件中。更多的功能需要借助webpack loaders和webpack plugins完成。loader本质上一个函数,其作用是将你模块中的代码字符串经过一系列处理转换为另一种代码字符串然后将其返回。其工作地方在编译过程的读取到你文件的内容之后,转成抽象语法树之前(对编译过程不太了解的可以看看上篇博客)。loader在编译过程中所处位置的图示:loader的处理流程:loader配置在
2020-07-19 18:32:07
220
原创 webpack编译过程-学习记录
webpack 的作用是将源代码编译(构建、打包)成最终代码,对于webpack的打包过程,我们大概可以分为三步走:初始化化阶段对于此阶段,webpack会将cli参数、配置文件、默认配置进行融合,形成一个最终的配置对象。cli参数:在cmd环境下,npx webpack –mode=development。配置文件:就是你文件webpack.config.js中一些配置。编译阶段1.创建chunk根据入口模块(默认./src/index.js)创建一个chunk,每个chunk都至少有两个
2020-07-18 23:18:13
293
原创 浅析webpack编译结果
在学习完webpack编译后对于结果的一个浅析,下面自己简单实现一个编译结果。总共有三个模块: a.js,b.js,以及入口模块index.jsa.jsvar a = { name: 'ahha', age: 18}module.exports = a;`b.jsconst modeuleA = require('./a');console.log('模块a', modeuleA);var moduleB = { name: 'xiaowang', age: 20}m
2020-07-17 23:18:48
196
原创 前端-数组去重
前端-数组去重1.利用es6 Set去重2.indexOf()去重3.双层嵌套循环,splice删除值4.利用对象的属性不能相同来去重5.es6数组新增includes方法HAC无聊刷刷,兜兜转转大学三年过去了,之前也是一直有想写博客的想法,不过却是由于技术的不到位和对知识的认知不全(该死的拖延症),经过这个一个月的沉淀,终于是写了第一篇博客,对于前端数组去重方法的一些总结。(备注:新手写博客,可能车祸现场!!!)1.利用es6 Set去重利用set来进行去重是es6里最常用的,这种形式的去重很是快速
2020-07-13 17:04:24
2100
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人