2018-07-06 04:15:39 |  0 Comments

如何实现一个元素最多只有两个的数组?

#0.接受挑战! 今天水群的时候碰到一个挺简单的需求,但是想想看其实挺有意思的,于是决定记录下来。 ![](/api/file/getImage?fileId=5b3f12ad93e997091c000b6b) 简单来说,就是数组多于两个的就去重去掉。思路很简单。那么,废话不多说,开干。 #1.思路整理。 首先想到的自然是暴力版思路。 1.通过简单去重,得到数组1. 如数组[A,A,
 2018-06-11 01:34:09 |  0 Comments

常见知识总结之如何判空?

今天有个小机灵鬼在群里问: > JS如何判断空值啊? 然后给出了自己的解法: if(model =="" || model==null ||model ==undefined)//true 咋一看还不错,但是第二眼就发现问题很多: 1.判断明显少了(Number类型没做判断) 2.使用两个等号还判断了null和undefined,不怕被弱类型草的欲仙欲死? 后来又有人提出了:
 2018-06-01 07:43:48 |  0 Comments

数组操作API解析

之前立下flag说要自己实现一遍ES6 polyfill,后来搁置了一直没做,想着最近有空了花点时间写写,也算是总结一下之前的知识了。 #1.Join 作为拼接字符串的功能性函数,join应该是所有人熟悉的不能再熟悉了。要实现它,首先思考功能:把字符串链接起来。 那么思路应该很清晰,就是直接将字符串拼接起来。 > 1.Array.join 实际上是Array.prototype.join 对应
 2018-05-10 05:55:09 |  0 Comments

从一道非常简单的题看关于函数抽象和API使用的反思

今天在某群里有人问了一个这样的问题: ![](/api/file/getImage?fileId=5af416fd93e997091c00033a) 我看了一眼,soEasy,好像没什么写的必要,就想着继续看我的Vue. 突然想了一下,可能这是个新手刚好卡在这个功能上了呢?想想自己当初入行时的感受,想着就写一下吧。 于是很快便写出了第一版。 sloveProblem([[1,2],[
 2018-04-20 06:36:22 |  0 Comments

想到哪写到哪的webpack配置过程——3.一些额外的配置和优化

#1.优化项目所使用的插件 ##1-1.DefinePlugin 用于配置编译时的全局变量,webpack内置,使用webpack.DefinePlugin配置。这个说实话我没用过,一般也就是定义一个用于生产环境切换的变量。 new webpack.DefinePlugin({ 'process.env': env }), 这个功能的使用在webpa
 2018-04-20 06:36:17 |  0 Comments

想到哪写到哪的webpack配置过程——2.根据流程确定需要的工具

#1.需求 一个项目从建立到上线,我们有哪些需求? 1.我们需要SCSS/SASS来写样式(继承和层级实在太好用了) 2.我们需要对图片进行处理。 3.我们需要Babel来支持ES6. 4.我们需要一个本地Server来提供测试环境。 5.我们需要配置解析目录与alias,来简化代码引用路径并减少bug. 6.我们需要ESlint进行代码检测。 +Extra 我们需要优化打包流程/npm s
 2018-04-14 02:36:39 |  0 Comments

想到哪写到哪的webpack配置过程——1.使用的简易版webpack配置解释(cli+简单修改)

虽说现在有了parcel,但是感觉仍然不太健全,自己写项目的时候很多东西都不太好找。之前一直是使用的webpack,但是说实话项目配置这一块我并不是很懂,只是知道基本概念和懂一点配置的皮毛。webpack更新4.0以后有了默认配置,想着是一个好机会开始从头好好捋一遍webpack了,顺便也可以用在我的Vue-admin项目上,于是便有了此文章。配置文件我写完并进行一定调整以后会上传。那么,开始吧
 2018-01-09 07:02:55 |  0 Comments

JS-面向对象(其实并不是)造轮子(未完成)

有小伙伴问我为什么这么多天没有写博客了.其实本来是想做之前的面向对象思想整合+JS深入浅出部分笔记碎片整理的,像这样. ![](/api/file/getImage?fileId=5a54ae4493e9970910000b89) 零碎的笔记一共写了七八篇,整理起来却一直觉得不得门而入.我一直在质问自己,我真的懂了JS的面向对象吗?当我写了一个Class的时候,我真的知道自己在干什么吗? *
 2017-12-07 01:04:57 |  0 Comments

一段小代码看出水平差距

一个很简单的功能: ![](/api/file/getImage?fileId=5a28d9f693e9970919000090) 我这个菜鸡思考了一会儿,写出了这样的代码. const getPageTags = function () { const AllNode=document.querySelectorAll("*
 2017-12-06 01:46:46 |  0 Comments

实现一个简易版Promise-2.Promise 实现

这一部分我参考了: [史上最易读懂的promise完全实现](https://zhuanlan.zhihu.com/p/21834559) [promise.js中的core部分](https://github.com/then/promise/blob/master/src/core.js) #构造方法 我们默认使用原生的Promise构造方法,也就是: var promise =
Title - Artist
0:00