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

  • 相关阅读:
    PGL图学习之图神经网络ERNIESage、UniMP进阶模型[系列八]
    必知必会的Java多线程可算是被讲透彻了,让我们一起深入浅出多线程!
    点云重建方法汇总一(PCL-CGAL)
    N-151基于微信小程序校园学生活动管理平台
    C# winfrom应用程序添加图标
    Android Studio如何取消与SVN的关联
    前端进击笔记第十节 深入剖析浏览器中页面的渲染过程
    13天搞定python分布式爬虫(视频+项目双管齐下)
    21天学习第八天--面向对象三大特征之:继承
    每日刷题记录 (二十五)
  • 原文地址:https://blog.csdn.net/m0_60376759/article/details/138158062