ES6 Class的基本用法

 // function Person(name, age) {
        //     this.name = name
        //     this.age = age
        // }
        // Person.prototype.printInfo = function () {
        //     console.log(this.name)
        //     console.log(this.age)
        // }

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

        console.log("-----------------")
        // ES6中的class写法可以看作是一个语法糖,
        //让代码编写更加清晰,更加符合面向对象编程的语法

        class Person {
            constructor(name, age) {
                this.name = name
                this.age = age
            }
            //在class上定义的方法,其实都是定义在其原型对象上
            printInfo() {
                console.log(this.name)
                console.log(this.age)
            }
        }
        let p = new Person("tom", 18)
        p.printInfo()

        console.log(typeof Person)
        console.log(Person.prototype.constructor === Person)
        console.log(p)

posted @ 2021-02-26 23:20  abcdefgab  阅读(53)  评论(0)    收藏  举报