原型对象

98 阅读1分钟

原型对象

        原型对象上定义的属性和方法可以被所有实例对象共享
        实例对象
        节约内存空间
        原型对象实例对象方法、属性访问顺序
        
        
<script>
        function Person(name,age) {
            this.name = name
            this.age = age
        }
        let p1 = new Person('jack',20) //通过new语句创建的对象,称为实例化对象
        let p2 = new Person('rose',21)
        //原型对象定义属性和方法
        Person.prototype.type = '中国人'
        Person.prototype.eat = function(){
            console.log(this.name,'吃饭 原型');
        }
        console.dir(p1)
        console.dir(p2)
        console.dir(Person.prototype)
        p1.eat()
        p2.eat()
        console.log(p1.type);
    </script>