2.16日Ts与Js学习总结

91 阅读2分钟

Ts访问修饰符

1. 访问修饰符:用于设置类中变量和方法的访问权限

public(默认) : 公有,可以在任何地方被访问
protected : 受保护,只在当前类和其子类中被访问(在类的外部无法被访问)
private : 私有,只在当前类中可以被访问(在子类中或者类的外部都无法被访问)

class Person {
  public name: string;
  protected age: number;
  private sex: string;
  constructor(name: string, age: number, sex: string) {
    this.name = name;
    this.age = age;
    this.sex = sex;
  }
  public show(): void {
    console.log(this.name + this.sex + this.age);
  }
}
let alias = new Person("alias", 18, "女");
console.log(alias);
console.log(alias.name);
// 1. 被 protected 或者 private 修饰的变量或者属性,在类的外部无法被访问
// console.log(alias.age); // protected 权限限制,此属性不可被访问
// console.log(alias.sex); // private 权限限制,此属性不可被访问
alias.show();

class Student extends Person {
  grade: string;
  constructor(name: string, age: number, sex: string, grade: string) {
    super(name, age, sex);
    this.grade = grade;
  }
  show(): void {
    // 1. 在父类中被 private 修饰的变量或者属性,在子类中无法被访问
    console.log(this.name + this.age /*+ this.sex */ + this.grade);
  }
}
let xiaoming = new Student("小明同学", 12, "男", "五年级");
console.log(xiaoming);
// 2. 在父类中被 protected 或者 private 修饰的变量或者属性,在继承它的子类的外部也无法被访问
// console.log(xiaoming.age); // 父类 protected 权限限制,此属性不可被访问
// console.log(xiaoming.sex); // 父类 private 权限限制,此属性不可被访问
xiaoming.show();

JS面向对象

类和对象

JavaScript 中的所有事物都是对象:字符串(new String)、布尔(new Boolean())、数值(Number)、数组(Array)、函数(Function)等。

:就是具有相同的属性和方法的集合。人类,动物类,家电类等。

对象:就类中的一个具体的实物。人类-具体某一个人(张三丰)。

动物类-(一个具体的动物-东北虎),家电类-(具体一个比如说电视。)

js 中我们包含哪些对象呢?

  1. 内置对象(本地对象):Math对象,Number对象,Date对象等,系统给我们提供好的,我们拿过来用就可以了。
  2. 宿主对象:dom(文档对象模型),bom(浏览器对象)。
  3. 自定义对象:我们自己定义和开发的对象。

什么是类和对象

1.类是具有相同的属性和方法的集合

2.对象是类中具体一个实例。

类是一种抽象的,并不实际存在的,表示一种事物共有特征的描述。

对象是一种具体的,实际存在的,类中的某一个个体。