第十三章 搜索算法
摘要:二分搜索 二分搜索是应用在已排序的数组中的搜索算法,其在搜索算法中的高效体现在其一次排除元数据的一半元素【也正因为要排除一半的元素,所以这个算法是在排序的数组中搜索】 左指针:指向数组的起始位置,或者你认为的起始搜索的部分 右指针:指向数组的终止位置,或者你认为的终止搜索部分 终止条件:当左指针大于
阅读全文
posted @
2020-12-27 23:41
人生之外的路途
阅读(155)
推荐(0)
第六章 零全局变量
摘要:避免使用全局变量 一般来讲,创建全局变量被认为是最糟糕的实践,尤其是在团队开发的大背景下更是问题多多。随着代码量的增长,全局变量会导致一些非常重要的可维护性难题。全局变量越多,引入错误的概率也就越来越高。 命名冲突 当脚本中的全局变量和全局函数越来越多的时候,发生命名冲突的概率随之增高,即很可能无意
阅读全文
posted @
2020-12-26 02:41
人生之外的路途
阅读(114)
推荐(0)
第五章 UI层松耦合
摘要:UI层松耦合 当你能够做到修改一个组件而不需要去更改其他组件时,你就做到了松耦合。对于多人大型系统来说,很多人参与维护代码,松耦合对于代码可维护性来说至关重要。你绝对希望开发人员在修改某部分代码时不会破环其他人的代码。 当一个大系统的每个组件的内容有了限制,就做到了松耦合。本质上讲,每个组件需要保持
阅读全文
posted @
2020-12-26 00:54
人生之外的路途
阅读(151)
推荐(0)
第四章 变量、函数和运算符
摘要:变量、函数和运算符 变量声明 function doSomething() { var result = 10 + value; var value = 10; return result; } 变量value在声明之前参与了运算,这是完全合法的,尽管这样会造成result的计算结果是一个特殊值Na
阅读全文
posted @
2020-12-15 23:02
人生之外的路途
阅读(164)
推荐(0)
第三章 语句和表达式
摘要:语句和表达式 花括号的对齐方式 风格一 左括号放置在块语句中第一句代码的末尾 if (flag) { doSomething(); } else { doSomethingElse(); } 解释:这里所说的块语句是包含条件(循环)控制语句的,比如这个例子中,块语句的第一句代码实际是if语句所在得到
阅读全文
posted @
2020-12-14 22:49
人生之外的路途
阅读(219)
推荐(0)
第十三章 排序算法 下部分
摘要:排序算法 下 以下被称为分布式排序的算法,原始数组中的数据会分发到多个中间结构(桶),再合起来放回原始数组。最著名的分布式算法有计数排序、桶排序和基数排序,这三种算法非常相似。 计数排序 计数排序是一种用来排序整数的优秀算法,时间复杂度为O(n + k),其中k是临时计数数组的大小,但是,他需要更多
阅读全文
posted @
2020-12-13 12:55
人生之外的路途
阅读(126)
推荐(0)
前言
摘要:前言 这本书是我要看的第二本书,说实话以前几年里基本不会去看书,因为感觉网上的视频跟着学蛮好的,后来发现还是看书更能将时间最大化,所以我决定开始看书产出笔记,我看的第一本书是《学习JavaScript数据结构与算法》,因为我觉得数据结构和算法对于平时工作还是很有帮助,并且在解决问题的思维上也有所帮助
阅读全文
posted @
2020-12-12 23:53
人生之外的路途
阅读(95)
推荐(0)
第二章 代码注释
摘要:注释 注释是代码中最常见的组成部分.它们是另一种形式的文档,也是程序员最后才舍得去写的 单行注释 独占一行的注释, 用来解释下一行代码.这行注释之前总是有一个空行,且缩进层级和下一代码保持一致 在代码行的尾部注释.代码结束到注释之间至少有一个缩进.注释(包括之前的代码部分),不应该超过单行最大注释,
阅读全文
posted @
2020-12-12 23:37
人生之外的路途
阅读(221)
推荐(0)
第一章 代码基本的格式化
摘要:基本的格式化 第一章 基本的格式化 缩进层级 制表符缩进 优点: 制表符和缩进层级之间是一对一的关系 文本编辑器可以配置制表符的展现长度(通常是一个制表符长度相当于4个字符) 缺点: 系统对制表符的解释不一致,导致代码展现不统一 空格缩进 一般有三种 2 / 4 / 8 一般推荐为 4 语句结尾 语
阅读全文
posted @
2020-12-12 23:36
人生之外的路途
阅读(221)
推荐(0)
第十三章 排序算法 上部分
摘要:公共模块 export enum Compare { LESS = -1, EQUAL = 0, GREATER = 1 } // 比较大小的方法 export function defaultCompareFunction<T>(a: T, b: T){ if(a b){ return Compa
阅读全文
posted @
2020-12-06 17:46
人生之外的路途
阅读(143)
推荐(0)