ES6 Class表达式

  //类的定义也可以使用表达式的形式定义
        let MyClass = class Me {
            getClassName() {
                return Me.name
            }
        }
        let myclass = new MyClass()
        console.log(myclass.getClassName())

        //error
        //console.log(Me.name)
        console.log("---------------")

        // let Person = class {
        //     constructor(name, age) {
        //         this.name = name
        //         this.age = age
        //     }

        //     printInfo() {
        //         console.log(this.name)
        //         console.log(this.age)
        //     }
        // }

        // var p=new Person("tom",18)
        // p.printInfo()

        console.log("---------------")
        //立即执行Class。在定义Class的同时,创建出实例对象
        let person = new class {
            constructor(name, age) {
                this.name = name
                this.age = age
            }

            printInfo() {
                console.log(this.name)
                console.log(this.age)
            }
        }("tom",18)

        person.printInfo()
posted @ 2021-02-26 23:38  abcdefgab  阅读(68)  评论(0)    收藏  举报