精选文章
浅学TypeScript(6)——声明文件
什么是声明文件 简单的说就是把js的库,增加一份声明,这个声明描述了库中的变量、函数类等的类型,**typescript通过引入这份声明文件,便可以使用这个js库。** 因此这个声明文件可以理解为ts和js之间的黏合剂。
浅学TypeScript(5)——type声明类型别名
自定义的类型别名 通过声明类型别名可以提高语义性,同时能减少重复的代码: // 鸭子和鹅可以飞,但是鱼不行 type canFly = (Duck | Goose);
浅学TypeScript(4)——面向对象:类、虚类、接口、多态、继承、封装等
类的概念 虽然 JavaScript 中有类的概念,但是可能大多数 JavaScript 程序员并不是非常熟悉类,这里对类相关的概念做一个简单的介绍。 - 类(Class):定义了一件事物的抽象特点,包含它的属性和方法 - 对象(Object):类的实例,通过 new 生成 面向对象(OOP)的三大特性:封装、继承、多态 - 封装(Encapsulation):将对数据的操作细节隐藏起来,只暴露对
浅学TypeScript(3)——类型机制
TypeScript 支持的基础类型有这些: Introduction Boolean Number String Array Tuple Enum Any Void Null and Undefined Never Object
浅学TypeScript(2)——HelloWorld
安装 首先需要先安装node环境,如果之前没装过,搜索一下node官网,选择适合你电脑的版本下载并安装即可。 安装ts的指令: npm install -g typescript 安装很快,几秒钟时间就能结束:
从注意力机制到状态空间模型
把模型结构变化放回工程约束里,观察速度、上下文和部署成本。
Java review(17) 枚举
枚举的遍历、下标值转枚举实例 ```java enum Week1 { MON, TUE, WED, THU, FRI, SAT, SUN }
Java review(16) ... 可变参数列表
可变参数列表是Java的语法糖之一: static void a(String... strings) { System.out.println(Arrays.toString(strings)); }
Java review(15) finalize和gc
Java 有析构方法吗?从客观角度来说真的没有。 但是有一个叫finalize的方法,字面意义它叫做“结束”方法,我不认为它算析构方法,和C++比,它有一些显著的特点: 1. 它只在该对象被垃圾回收时才会调用 2. 它被调用了并不代表它就会被回收 3. 它只会被调用一次 java的垃圾回收有一个显著特点,那就是:在内存不足时,它才开始回收。因此finalize什么时候调用?这很难说。和C++不