ES6 Constructor

 //constructor方法 ,通过new命令生成实例对象时,会自动调用该方法
        //通常我们在constructor方法进行一些数据的初始化
        // class Person {
        //     constructor(name, age) {
        //         console.log("constructor is called")
        //         this.name = name
        //         this.age = age
        //     }

        // }
        // let p1 = new Person("tom", 18)
        // let p2 = new Person("tom", 18)

        //在一个类中必须有constructor方法,
        //如果没有显示定义,一个空的constructor方法会被默认添加
        class Person {
            //等同于
            //constructor(){}

            constructor() {
                //this指向当前创建的实例对象
                console.log("constructor()被调用")
                console.log(this)
            }

            //在一个class中只能有一个constructor
            // constructor(name, age) {
            //     console.log("constructor(name,age)被调用")
            //     this.name = name
            //     this.age = age
            // }

        }
        var p1 = new Person()
        var p2 = new Person("tom",18)
posted @ 2021-02-26 23:22  abcdefgab  阅读(279)  评论(0)    收藏  举报