美文网首页
class类的使用

class类的使用

作者: 追马的时间种草 | 来源:发表于2021-10-26 13:29 被阅读0次

通过class关键字可以定义类,可以实现单例模式,访问器属性,静态方法,extends继承

  • 普通写法
function Person(name, age) {
  //属性
  this.name = name
  this.age = age
}
//方法
Person.prototype.show = function () {
  console.log(this.name, this.age)
}
let person = new Person('张三', 20)
person.show()
  • es6 class写法
 class Person{
  //构造函数
  constructor(name,age){
    this.name=name
    this.age=age
  }
  //方法
  show(){
    console.log(this.name,this.age)
  }
}
let person = new Person('张三', 20)
person.show()
  • 也可以用表达式的方式来定义
let Person = class {
  constructor(name, age) {
    this.name = name
    this.age = age
  }
}
let person = new Person('张三', 20)
console.log(person.name)
  • 单例模式:用的不多
let Person = new class {
  constructor(name, age) {
    this.name = name
    this.age = age
  }
}('张三', 20)
console.log(Person.name, Person.age)
  • 访问器属性(get,set)
class Person {
  constructor(name, age) {
    this.name = name
    this.age = age
    this.ageText = ''
  }
//set监听属性值的变化,设置值
  set age(val) {
    //console.log(val)
    if (val >= 18)
      this.ageText = '成人'
    else
      this.ageText = '未成年'
  }
  //get获取值
  get age() {
    return this.ageText
  }
}
let person = new Person('张三', 20)
person.age = 30 //改变值
console.log(person.ageText)
  • extend是继承 super可调用父类
//父类(基类)
class Person {
    constructor(name) {
        this.name = name
    }
    run() {
        console.log('人类在跑步')
    }
}
//子类(派生类)
class SuperMan extends Person {
    constructor(name) {//不写constructor,默认调用父类
        super(name)//调用父类Person 的 constructor(name)
    }
    run() {
        super.run()//调用继承父类方法
        console.log(this.name + '在跑步')
    }
}
let s1 = new SuperMan("超人")
console.log(s1.name)
s1.run()//自己没有的方法会查询调用继承父类,自己有就调用自己

相关文章

  • typescript class学习

    class 类汇总: 1、类的创建(class) 使用class 关键字 2、类的继承(Inheritance )...

  • 夯实Java基础系列9:深入理解Class类和Object类

    目录 Java中Class类及用法Class类原理如何获得一个Class类对象使用Class类的对象来生成目标类的...

  • 一、简单的Java程序

    1.1 输出结果: public class 与 class声明类的区别: 使用public class声明的类名...

  • @class 的含义

    1.@class的使用: @class 的使用格式: @class 类名; 2.@classs xxxx 含义...

  • class类的使用

    通过class关键字可以定义类,可以实现单例模式,访问器属性,静态方法,extends继承 普通写法 es6 cl...

  • 选择器

    分类: 元素选择器标签:使用标签作为选择 ID:使用ID作为选择#id值类(class):.class值使用类作为...

  • JSDoc3常用标签使用说明+示例

    注释说明 1、@class 类标识符。 @class后面可以不跟类名,单独使用,但是如果使用@descriptio...

  • CSS选择器

    1、class和id的使用场景 class:类选择器,使用.name定义(name为类名,可任意取名),使用cla...

  • 每日一问(十四)Java创建对象的几种方式

    使用new关键字使用Class类的newInstance方法使用Constructor类的newInstance方...

  • @class的使用

    @class @class基本概念 作用可以简单地引用一个类 简单使用@class 类名。告诉编译器有这个类的存在...

网友评论

      本文标题:class类的使用

      本文链接:https://www.haomeiwen.com/subject/anwealtx.html