• 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、多态

  • 相关阅读:
    保序回归与金融时序数据
    新注册的Linkedin账号如何拓展人脉
    鸡尾酒学习——原谅(自制)
    26岁月薪从7k到17K,这一切都要从那年失业讲起...
    零日漏洞预防
    3、Elasticsearch功能使用
    元宇宙探索之路
    图像分类(二) 全面解读复现ZFNet
    【向题看齐】408之操作系统OS概念记忆总结
    python使用LRU缓存算法,利用带缓存的动态规划法求解斐波那契数列
  • 原文地址:https://blog.csdn.net/m0_60376759/article/details/138158062