一、Typescript的数据类型
- Undefind
- Number 数值型
- String 整数型
- enum 枚举类型 //当变量返回的值是固定的时候,适合使用enum类型
- any 任意类型值
- void 空值
- Array 数组
- Null 空值
- Tuple 元祖类型
元祖:将数组中元素类型的位置给固定住了,就是元祖,可看为元祖的加强版
二、var 、let和const的区别
在此之前,让我们先了解下全局变量和局部变量;
全局变量:函数体外定义的变量,可在全局中使用
局部变量:在函数体内定义的变量,只能在函数内使用
- var的作用域是全局作用域或者函数作用域的,而let和const的作用域是会块级作用域。
- var变量可以在其作用域范围中更新和重新声明,let可以更新但不能重新声明,const则不能更新也不能重新声明。
- 这三者都会被提升到作用域的顶部,Undefind会初始化var变量,但不会初始化let和const变量。
- var和let可以在未初始化的情况下进行声明,const声明之前则必须进行初始化。
三、函数的定义方式
1、函数声明法:函数声明法是我们最常见的声明函数的方法,使用function关键字和函数名去定义一个函数。
function add(n1:number,n2:number):number{
return n1+n2;
}
2、函数表达式法:函数表达式将一个函数赋值给一个变量,这个变量名就是函数名,我们可以通过变量名去调用这个函数。我们必须先定义,才能调用次函数。等号右边的函数则被称为匿名函数
var add=function (n1:number,n2:number):number{
return n1+n2;
}
console.log(add(1,2));
3、箭头函数:箭头函数是在es6中新增的函数定义法。
var add=(n1:number,n2:number):number=>{
return n1+n2;
}
console.log(add(1,2));
四、引用类型:字符串
1、字符串的类型:基本类型字符串和引用类型字符串
- 基本类型字符串:由单引号或者双引号括起来的一串字符串。
- 引用类型字符串:用new 实例化的 String类型。
2、字符串常用的一些方法
-
查找字符串:通过indexOf()来查找所需的字符串,返回字符串所在位置的索引号,若为查找到,则返回 -1;
-
截取字符串:substring()
基本语法为 str.substring(startIndex,endIndex) -
替换字符串:replace()
基本语法为:str.replace(subStr,newStr); subStr为被替换的字符串,newStr为新的字符串
五、引用类型:日期对象
1、不传递任何的参数 根据当前时间创建一个Date对象
let d:Date=new Date();//返回的是当前的时间
2、传递一个整数 :整数表示距离1970-01-01 00:00:00的毫秒数
let d:Date=new Date(1000)//返回的时间为1970-01-01 00:00:01
3、传递一个字符串 :传递一个表示日期的字符串,就会生成相对应的日期对象。
let d:Date=new Date('2021/6/27 15:00:00')//返回所创建的时间
4、传递一个表示年月日的变量
let d:Date = new Date(year,month,day,hours,minutes,seconds,ms);
六、引用类型:正则表达式
七、面向对象类的编程–类的声明和使用
- 类是对象具体事物的抽象,对象则是类的具体表现
- 我们先用class关键字声明了一个类,并在里边声明了name和age属性。constructor为构造函数。构造函数的主要作用是给类中封装的属性进行赋值。
- 我们先用class关键字声明了一个类,并在里边声明了name和age属性。constructor为构造函数。构造函数的主要作用是给类中封装的属性进行赋值。使用和定义类其实很简单,关键是理解类的思想。要有抽象逻辑的能力,这样才能复用和增强维护性。
八、面向对象类的编程–修饰符
访问修饰符分为:public、protected、private。
- public:公有修饰符,可以在类内或者类外使用public修饰的属性或者行为,默认修饰符。
- protected:受保护的修饰符,可以本类和子类中使用protected修饰的属性和行为。
- private : 私有修饰符,只可以在类内使用private修饰的属性和行为。
只读属性修饰符:使用readonly修饰符将属性设置为只读,只读属性必须在生命时或者构造函数里被初始化。
九、面向对象类的编程–继承和重写
- 继承:允许我们创建一个类(子类),从已有的类(父类)上继承所有的属性和方法,子类可以新建父类中没有的属性和方法。
- 重写:就是在子类中重写父类的方法。