ts内置对象:Boolean、Number、string、RegExp、Date、Error
let dt: Date = new Date()
console.log(dt)
let rp: RegExp = /^1/
console.log(rp)
DOM 的内置对象: Document、HTMLElement、NodeList
BOM 的内置对象: Event
class类 中定义变量
class Persion {
//定义了变量需要在此声明一下
name:string
age:number
constructor(name,age){
this.name = name
this.age = age
}
}
let p = new Person('c',30)
类的修饰符:public:公共属性,内外部都可以访问、
private :私有属性,仅内部可以访问、
protected:内部和子类里可以访问。
class Person {
//定义了变量需要在此声明一下
public name:string
private age:number
protected sex:string
static phoneNumber:string
constructor(name,age){
this.name = name
this.age = age
this.sex = sex
this.phoneNumber = phoneNumber
}
static play(){
//此处只可访问phoneNumber 属性,其他的访问不到
//同样在constructor 里也访问不到play方法
return 'football'
}
static job(){
return 'web前端'
//同样类型的static 可以互相调用
}
}
let p = new Person('c',30,'nan')
p.phoneNumber //可以直接访问到phoneNumber,不需new
p.play()//可以直接访问play,
//p可以访问的变量只有name,因为只有name是公共属性,
class Man extands Person{
constructor(){
super('c',30,'nan')
this.name = name
this.sex = sex
}
}
通过接口interface 约束类, 使用关键字 implements 后跟interface的名字多个用逗号隔开 继承还是用extends
interface Person{
play(type:boolean):boolean
}
class Man implements Person{
play(type:boolean):boolean{
return type
}
}