2018-04-20 06:36:17    2    0    0
#1.需求 一个项目从建立到上线,我们有哪些需求? 1.我们需要SCSS/SASS来写样式(继承和层级实在太好用了) 2.我们需要对图片进行处理。 3.我们需要Babel来支持ES6. 4.我们需要一个本地Server来提供测试环境。 5.我们需要配置解析目录与alias,来简化代码引用路径并减少bug. 6.我们需要ESlint进行代码检测。 +Extra 我们需要优化打包流程/npm s
2018-04-14 02:36:39    1    0    0
虽说现在有了parcel,但是感觉仍然不太健全,自己写项目的时候很多东西都不太好找。之前一直是使用的webpack,但是说实话项目配置这一块我并不是很懂,只是知道基本概念和懂一点配置的皮毛。webpack更新4.0以后有了默认配置,想着是一个好机会开始从头好好捋一遍webpack了,顺便也可以用在我的Vue-admin项目上,于是便有了此文章。配置文件我写完并进行一定调整以后会上传。那么,开始吧
2018-04-02 12:57:57    0    0    0
#0.引子 去年就给自己立了flag,今年开头就要看UnderScore.虽然面临着找工作和项目收尾的压力,计划可不能乱,实在不行工作就先不找了混着吧(喂) 去年已经积累了一些JS基础知识,今年开始,我要着重提高编码能力。那么废话不多说,进入第一部分。 #1.没什么可说的基础部分 (function() { 这一段代码最开始使用了个IIFT进行包裹,这样就可以做到免除全局污染。如果自己
2018-01-09 07:02:55    1    0    0
有小伙伴问我为什么这么多天没有写博客了.其实本来是想做之前的面向对象思想整合+JS深入浅出部分笔记碎片整理的,像这样. ![](/api/file/getImage?fileId=5a54ae4493e9970910000b89) 零碎的笔记一共写了七八篇,整理起来却一直觉得不得门而入.我一直在质问自己,我真的懂了JS的面向对象吗?当我写了一个Class的时候,我真的知道自己在干什么吗? *
2017-12-07 01:04:57    41    0    0
一个很简单的功能: ![](/api/file/getImage?fileId=5a28d9f693e9970919000090) 我这个菜鸡思考了一会儿,写出了这样的代码. const getPageTags = function () { const AllNode=document.querySelectorAll("*
2017-12-06 01:46:46    43    0    0
这一部分我参考了: [史上最易读懂的promise完全实现](https://zhuanlan.zhihu.com/p/21834559) [promise.js中的core部分](https://github.com/then/promise/blob/master/src/core.js) #构造方法 我们默认使用原生的Promise构造方法,也就是: var promise =
2017-12-04 22:46:08    52    0    0
翻译完成后的版本我将其转换成了PDF,放在附件中下载. #Promise A+ **一个标准的,能够进行共同操作的JavaScript Promise - 由一线工程师为一线工程师所制定.** 一个Promise代表着一个异步操作的最终结果.与它进行互动的主要方式是then方法.它注册了两个回调函数,一个用于处理Promise成功返回的结果,一个用于处理失败返回的结果. > 从这里我们已经可以
2017-12-03 17:10:45    25    0    0
一直想实现一次Promise来彻底理解Promise的来龙去脉.今天正好有这个机会,那么就试试看实现一个简单的Promise来理解Promise吧. 要实现一个Promise,首先应该了解啥是Promise.那么第一步,我们首先要搞清楚什么是Promise.辗转了许多地方,发现Promise其实是由Promise规范规定的.Promise规范大概在这里能看到. [戳我](https://pr
2017-11-26 09:06:57    133    0    0
#函数声明的定义方式 ###1.匿名函数. function(){ return 1 } 其实这就是一个匿名函数了,只是你没有办法引用它.浏览器会认为你说的是废话,于是不给通过. 所以我们需要找到一个信标,在栈里给这个存储在堆里的函数一个信标,以便找到这个函数. var fn = function(){ return 1 } 如
2017-11-10 02:53:54    118    0    0
#0.polyfill解决: ES6中,已经有解决方案Number.EPSILON.当然也可以为之前的版本提供polyfill: if (!Number.EPSLION){ Number.EPSILON=Math.pow(2,-52) } #1.Question 众所周知,JS里0.1+0.2并不等于0.3.但是知道归知道,这是为什么,又怎
2/6