摘要:
参考: JavaScript专题之深浅拷贝。 浅拷贝: 浅拷贝就是拷贝指向对象的指针,因此,如果其中一个对象改变了这个地址,就会影响到另一个对象。 在 js 中,如果与深拷贝一起提及的话,就意味着只在首层上进行一次完全(资源)复制,如果首层内部存在引用类型的对象,则这个对象仅仅是 copy 了内存地 阅读全文
摘要:
1.JavaScript 数据结构与算法之美 阅读全文
摘要:
原文: 十大经典排序算法(动图演示) 快速排序 快速排序的基本思想:通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。 算法描述 快速排序使用分治法来把一个串(list)分为两个子串(sub-lists)。 阅读全文
摘要:
原文: 十大经典排序算法(动图演示) 归并排序 归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为2- 阅读全文
摘要:
原文:TypeScript基本知识点整理 零、序言 类型断言,可以用来手动指定一个值的类型。 给我的感觉,和 java 中的强制类型转换很像。 常常和联合类型配合使用,如: 注意事项: 类型断言并不是普通意义上的类型转换,断言成一个联合类型中不存在的类型是不允许的: 阅读全文
摘要:
原文:TypeScript基本知识点整理 零、序言 命名空间给我的感觉更像是作用域 demo: 阅读全文
摘要:
原文:TypeScript基本知识点整理 零、序言 联合类型表示一个变量值可以是几种类型之一,我们可以使用 “|” 来分割每个类型; 联合类型的变量在被赋值时,会根据类型推断的规则推断出一个类型; 如果一个值是联合类型,我们只能访问联合类型的所有类型中共有的属性/方法; 一、访问联合类型的属性或者方 阅读全文
摘要:
原文:TypeScript基本知识点整理 零、序言 很多时候,类型是写死的,不利于复用,泛型简单的理解就是声明时不设置具体类型,后期使用时再传入,解决类、接口、方法的复用性,以及对不特定数据类型的支持。 一、泛型函数 函数在调用时,指定泛型 T 的类型 这样方便的 地方在与:调用函数的时候, fun 阅读全文
摘要:
原文:TypeScript基本知识点整理 零、序: 接口定义:接口是对传入参数进行约束;或者对类里面的属性和方法进行声明和约束,实现这个接口的类必须实现该接口里面属性和方法;typescript中的接口用interface关键字定义。 接口作用:接口定义了某一批类所需要遵守的规范,接口不关心这些类的 阅读全文
摘要:
原文:TypeScript基本知识点整理 一、访问修饰符 public - 公共修饰符,表示属性或者方法是公有的,在 类内部、子类内部、类的实例 都能被访问。 class People { public name : string constructor(name:string) { //构造函数必 阅读全文