0%

705_构造函数创建对象

<script>
        function Star(uname, age) {
            this.age = age;
            this.uname = uname;
            this.sing = function () {
                console.log('我爱唱歌');
            }
        }

        var ldh = new Star('刘德华', 18);
        var zxy = new Star('张学友', 58);

        //new在执行时会做的四件事
        //1、在内存中创建一个新的空对象
        //2、让this指向这个新的对象
        //3、执行构造函数里面的代码
        //4、返回这个新对象(所以构造函数里面不需要return)

        ldh.sing()//我爱唱歌

        //1、实例成员就是构造函数内部通过this添加的成员,实例成员只能通过实例化的对象来访问
        console.log(ldh.age);//18

        //2、静态成员就是在构造函数本身上添加的成员,sex就是静态成员
        Star.sex = '男'
        console.log(Star.sex);//男

    </script>