function Person() {} var person1 = new Person() var person2 = new Person() //给Person的两个实例对象加上一个效果相同的方法 person1.sayHello = function() { console.log('hello') } person2.sayHello = function() { console.log('hello') } // 结果为false 各自占用内存 console.log(person1.sayHello === person2.sayHello) // 当为大量实例添加相同效果的方法时,将它们存放在prototype对象中,并放到实例中 //达到共享 Person.prototype.sayHello = function() { console.log('hello') } //true console.log(person1.sayHello === person2.sayHello)