摘要:
TypeScript中的实用工具类型是一些预定义的泛型类型,可用于操作或创建其它新类型。这些实用工具类型在所有TypeScript项目中都是全局可用的,因此无需添加任务依赖项即可使用它们。 1.Partial<Type> 将Type的所有属性都设置为可选的类型。 1 interface Person 阅读全文
摘要:
1.Angular样式隔离 Angular样式隔离的好处最最要的一条就是CSS的可维护性。当没有样式隔离时,我们创建一个组件并添加样式后,可能会影响到其他的组件样式,而且很有可能查找不出问题所在。虽然我们可以想出办法来避免样式被覆盖,但是可能会引发CSS的可维护性问题。 Angular的视图封装(V 阅读全文
摘要:
1.angular 组件生命周期钩子执行过程 组件初始化过程中,生命周期钩子执行顺序: constructor()构造函数,初始化class,(constructor不属于Angular生命周期钩子的范畴,这里只是说明组件组件初始化会先调用构造函数)。 ngOnChanges()--如果组件没有输入 阅读全文
摘要:
1.ng-template指令介绍--<ng-template></ng-template> ng-template表示一个模板,标签内是模板的内容,模板的内容可以与其它模板一起组成组件模板。 在Angular中,我们用过的许多结构指令都使用了ng-template,如ngIf、ngFor和ngSw 阅读全文
摘要:
图的相关术语 图是网络结构的抽象模型。图是一组由边连接的节点(或定点)。 一个图 G = (V, E) 由以下元素组成: V:一组顶点 E:一组边,连接 V 中的顶点 图示: 相邻顶点:由一条边连接在一起的顶点。比如,A 和 B 是相邻的,A 和 E 不是相邻的。 度:一个顶点的度是其相邻顶点的数量 阅读全文
摘要:
Array.from()和Array.of()是ES6新增的两个用于创建数组的静态方法。 Array.from()方法从一个类似数组或可迭代对象创建一个新的,浅拷贝的数组实例。 语法 1 Array.from(arrayLike[, mapFn[, thisArg]]) 参数 arrayLike:是 阅读全文
摘要:
Object.creat() 方法创建一个新对象,使用现有的对象来提供新创建的对象的__proto__。 语法: 1 Object.create(proto[, propertiesObject]) 参数: proto:新创建对象的原型对象 propertiesObject:可选。如果没有指定为un 阅读全文
摘要:
继承是面向对象编程中讨论最多的话题。很多面向对象语言都支持两种继承:接口继承和实现继承。前者只继承方法签名,后者继承实际的方法。接口继承在ECMAScript中是不可能的,因为函数没有签名。实现继承是ECMAScript唯一支持的继承方式,而这主要是通过原型链实现的。 原型链 ECMA-262把原型 阅读全文
摘要:
ECMAScript中的对象其实就是一组数据和功能的集合。每个对象都是基于一个引用类型创建的,这个引用类型可以是原生类型,也可以是开发人员自己定义的类型。 在ECMAScript中,Object类型是所有对象的基础。 创建对象的两种方式 第一种是使用new操作符后跟Object构造函数 1 var 阅读全文
摘要:
剩余参数语法允许我们将一个不定数量的参数表示为一个数组。 剩余参数的语法形式是三个点后跟一个标志符。 语法: 1 function(a, b, ...theArgs) { 2 //函数体 3 } 如果函数的最后一个命名参数以 ... 为前缀,则它将成为一个由剩余参数组成的真数组,其中从0(包括)到t 阅读全文