摘要: 高阶函数 函数柯里化 函数柯里化,又称部分求值。一个currying函数首先会接收一些参数,接受这些参数后该函数不会立即求值。而是会将传入的参数在函数内保存,待函数真正需要求值时,之前的所有参数都会被一次性用于求值 非柯里化 var mothlyCost = 0; var cost = functi 阅读全文
posted @ 2021-02-19 10:14 人生之外的路途 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 单例模式 简单的单例模式 通过一个getInstance方法获取对象,首先判断一个对象是否存在,如果存在则就将改对象返回,如果不存在就先实例化对象(创建对象),然后再返回 将实例存储在对象中 let Singleton = function(name){ this.name = name; } // 阅读全文
posted @ 2021-02-15 16:45 人生之外的路途 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 代理模式 场景:小明送花记 小明喜欢一群漂亮的女神MM*,所以开始了疯狂的送花行为,开始他自己去送花,发现被别人发现了会影响后面的追求其他女神,所以小明踏上了找代理送花的这条不归路 初识代理 小明追MM送花,直接送 小明选择MM的好朋友(小明同桌)送花 let Flower = function(f 阅读全文
posted @ 2021-02-05 17:00 人生之外的路途 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 小技巧一 我们时常会碰到后端要“开始时间” - “结束时间”(分为两个变量存放),但是呢!我们使用的时间选择器的组件又只能绑定一个数组,这个时候,我们传给后端的时候需要将数组拆散,然后回显的时候又要拼接在一起,工作量不大,但是多了很多代码,也多加了一些变量。那有没有更好的办法呢!!! <el-dat 阅读全文
posted @ 2021-02-05 16:14 人生之外的路途 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 二分搜索 二分搜索是应用在已排序的数组中的搜索算法,其在搜索算法中的高效体现在其一次排除元数据的一半元素【也正因为要排除一半的元素,所以这个算法是在排序的数组中搜索】 左指针:指向数组的起始位置,或者你认为的起始搜索的部分 右指针:指向数组的终止位置,或者你认为的终止搜索部分 终止条件:当左指针大于 阅读全文
posted @ 2020-12-27 23:41 人生之外的路途 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 避免使用全局变量 一般来讲,创建全局变量被认为是最糟糕的实践,尤其是在团队开发的大背景下更是问题多多。随着代码量的增长,全局变量会导致一些非常重要的可维护性难题。全局变量越多,引入错误的概率也就越来越高。 命名冲突 当脚本中的全局变量和全局函数越来越多的时候,发生命名冲突的概率随之增高,即很可能无意 阅读全文
posted @ 2020-12-26 02:41 人生之外的路途 阅读(109) 评论(0) 推荐(0) 编辑
摘要: UI层松耦合 当你能够做到修改一个组件而不需要去更改其他组件时,你就做到了松耦合。对于多人大型系统来说,很多人参与维护代码,松耦合对于代码可维护性来说至关重要。你绝对希望开发人员在修改某部分代码时不会破环其他人的代码。 当一个大系统的每个组件的内容有了限制,就做到了松耦合。本质上讲,每个组件需要保持 阅读全文
posted @ 2020-12-26 00:54 人生之外的路途 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 变量、函数和运算符 变量声明 function doSomething() { var result = 10 + value; var value = 10; return result; } 变量value在声明之前参与了运算,这是完全合法的,尽管这样会造成result的计算结果是一个特殊值Na 阅读全文
posted @ 2020-12-15 23:02 人生之外的路途 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 语句和表达式 花括号的对齐方式 风格一 左括号放置在块语句中第一句代码的末尾 if (flag) { doSomething(); } else { doSomethingElse(); } 解释:这里所说的块语句是包含条件(循环)控制语句的,比如这个例子中,块语句的第一句代码实际是if语句所在得到 阅读全文
posted @ 2020-12-14 22:49 人生之外的路途 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 排序算法 下 以下被称为分布式排序的算法,原始数组中的数据会分发到多个中间结构(桶),再合起来放回原始数组。最著名的分布式算法有计数排序、桶排序和基数排序,这三种算法非常相似。 计数排序 计数排序是一种用来排序整数的优秀算法,时间复杂度为O(n + k),其中k是临时计数数组的大小,但是,他需要更多 阅读全文
posted @ 2020-12-13 12:55 人生之外的路途 阅读(122) 评论(0) 推荐(0) 编辑