javaScript 面向对象---》实例原型指向,类继承

原型链

实例原型指向,类继承

 <script>
        var student = {
            name: "zhanSan",
            age: 3,
            run: function () {
                console.log(this.name + "run..........")
            }
        }
        var liSi = {
            name: "liSi"
        }
        //旧写法,一个实例的原型,指向另一个实例
        liSi.__proto__ = student;
        console.log("-------------------------------------------------------------------")


        //ES6之后,定义一个类,然后再new一个实例
        class teacher {
            constructor(name) {
                this.name = name;
            }

            hello() {
                console.log("hello");
            }
        }
        var WangWu = new teacher("WangWu");
        console.log("-------------------------------------------------------------------")


        //继承,类继承类
        class bigTeacher extends teacher {
            constructor(name, grade) {
                super(name);
                this.grade = grade;
            }

            myGrade() {
                console.log(this.name + "是"+this.grade+"老师")
            }
        }
        var xiaoxiao=new bigTeacher("xiaoxiao","五年级");

    </script>
posted @ 2022-05-05 15:27  小幼虫虫  阅读(25)  评论(0)    收藏  举报