摘要:
树的相关术语 树是一种分层数据的抽象模型,一个树结构包含一系列存在父子关系的节点,每个节点都有一个父节点(除了顶部的第一个节点)以及零个或多个子节点: 根节点:位于树顶部的节点叫作根节点(11) 内部节点:至少有一个子节点的节点称为内部节点(7、5、9、15、13、20) 外部节点:没有子元素的节点 阅读全文
摘要:
冒泡排序 冒泡排序是最简单的一种排序算法,同时也会效率最低的,因此在开发中很少使用这种算法进行排序 冒泡排序通过比较任何两个相邻的项,如果第一个比第二个大,则交换它们,元素项向上移动至 正确的顺序,就好像气泡升至表面一样,因此叫冒泡排序。 假设有一组数据[5,4,3,2,1],使用冒泡排序的比较过程 阅读全文
摘要:
算法复杂度用于衡量算法的效率,用大O来表示。使用大O表示法分析算法复杂度时,时常遇到以下几类函数 ![](https://cdn.86886.wang/blog/1539150771021.png) #### O(1) ```js function increment(num){ return ++ 阅读全文
摘要:
私有属性和方法 在es6中,官方并没有为类规定私有属性和方法,传统的做法是使用'_'开头的公有属性和方法来表示 class Person { constructor(age) { this._age = age; // 私有属性 } _sayAge() { // 私有方法 return this._ 阅读全文
摘要:
Unit testing(单元测试) 单元测试往往只关注于一个代码片段,通常是一个模块或函数,测试代码应该比较简单,可以快速实现和运行。这也意味着你会写很多的单元测试用例来保证代码的功能正常。单元测试应该没有什么依赖,比如通过网络请求获取数据库数据。单元测试的基本原则就是:多个测试用例,每个测试不同 阅读全文
摘要:
Windows 开发: 主要是开发客户端(PC 机上的软件),如 QQ、迅雷、360、Chrome 等。 能够进行 Windows 客户端开发的编程语言有多种,包括 C/C++、C#、VB、Java、Delphi、易语言等。这意 味着,Windows 开发有多种学习路线,大家任选其一。不过,公司一般 阅读全文
摘要:
var obj = { 1: 'a', 3: 'c', 2: 'b', } for (const key in obj) { console.log(key) } // '1' '2' '3' 原因:for-in在遍历时,先遍历出整数属性(integer properties,按照升序),然后其他属 阅读全文
摘要:
Array(3).join(',').split(','); Array(3).fill(''); [...Array(3)]; Array(3).fill('').map((item, index) => index); // [0, 1,,2] 阅读全文
摘要:
原文地址 命名规范 使用 BEM 命名规范,理论上讲,每行 css 代码都只有一个选择器。 BEM代表 “块(block),元素(element),修饰符(modifier)”,我们常用这三个实体开发组件。 在选择器中,由以下三种符号来表示扩展的关系: - 中划线 :仅作为连字符使用,表示某个块或者 阅读全文