• ES5、ES6类的定义


     ES5定义类

    1、类名首字母一般都是大写 

    2、可以当成普通函数调用,但一般都通过new关键字调用,通过关键字调用会生成一个新的对象

    3、通过new关键字创建的对象,给当前的this绑定成新创建的对象

    4、给当前类定义一个方法,通常绑定在原型上

     ES6定义类

    1、想要给类中传值,在ES6里面所有的类都可以实现一个方法 constructor(构造方法)

    2、类中定义方法直接写在类里面,与ES5中原型绑定方法效果是一致的

    类的定义: 

    1. // ES6定义类
    2. class Person {
    3. // 构造方法:在创建类的时候会创建一个方法
    4. // 通过new关键字创建实例的时候会被执行
    5. constructor(name, age) {
    6. this.name = name;
    7. this.age = age;
    8. }
    9. // 定义方法
    10. running() {
    11. console.log(this.name, this.age, "running");
    12. }
    13. }
    14. const p = new Person("why", 18);
    15. p.running();
    16. // this绑定
    17. // call 可以主动给一个函数绑定this
    18. let func = p.running;
    19. var obj = {
    20. name: "edit",
    21. age: 1,
    22. };
    23. // func.call(obj);
    24. func = func.bind(obj);
    25. func();

    类的继承

     面向对象有三大特性

    1、封装

    2、继承

            (1)减少重复代码

            (2)多态的前提(弱类型语言鸭子类型)

    3、多态

  • 相关阅读:
    从 Clickhouse 到 Snowflake(一): 云原生
    软件测试培训之十个无脚本测试方案
    Spring Boot Admin2 @EnableAdminServer的加载
    怎样优雅地增删查改(一):从0开始搭建Volo.Abp项目
    分页查询的SQL优化
    Mac上在vm虚拟机上搭建Hadoop集群并安装zookeeper hive hbase
    阿里巴巴 CTO 程立:开源是基础软件的源头!
    蓝桥杯集训·每日一题2024 (差分)
    【CV】第 7 章:目标检测基础
    Jmeter性能测试 -1
  • 原文地址:https://blog.csdn.net/m0_60376759/article/details/138158062