假如我们的初衷就是像这样
在所有实例中共享一个数组,那么对这个结果我没有话可说。可是,实例一般都是要有属于自己的全部
属性的。而这个问题正是我们很少看到有人单独使用原型模式的原因所在。

  function Person() {
  }
  Person.prototype = {
    constructor: Person,
    name: 'jack',
    friends : ["Shelby", "Court"], // 包含引用类型的属性
    sayhi: function() {
      console.log('hi')
    }
  }
  var person1 = new Person()
  var person2 = new Person()
  person1.friends.push('花花')

  console.log(person1.friends); // ["Shelby", "Court", "花花"]
  console.log(person2.friends); // ["Shelby", "Court", "花花"]

  console.log(person1.friends === person2.friends) // true
posted on 2020-07-15 14:44  周小姐你好  阅读(169)  评论(0编辑  收藏  举报