Js-面向对象

ES5 -- 面向对象

ES6 -- 面向对象

// ES6 面向对象
        class Person {
            constructor(name,age,sex){
                this.name = name
                this.age = age
                this.sex = sex
            }

            // 实例方法
            sayhello(){
                return "I'm " + this.name +' ----- '+ this.age
            }
        }

        // 子类 中国人
        class Chinese extends Person{
            constructor(name,age,sex,IDnumber){
                // super 必须在函数第一行被调用
                super(name,age,sex)
                // 在子类中 this 只能放在super之后使用
                this.IDnumber = IDnumber
            }
        }
        var personA = new Chinese('小明',12,'boy','420321')
        console.group('中国人  ----------- ')
        console.log(personA,'-----')
        console.log(personA.sayhello())
        console.groupEnd()
        // 子类 美国人
        class Aferica extends Person{

        }
        var personB = new Aferica('小黑',13,'gorl')
        console.group('非洲人 ----------')
        console.log(personB)
        console.log(personB.sayhello())
        console.groupEnd()
原文地址:https://www.cnblogs.com/rose-sharon/p/11711623.html