请问在实例中修改原型的引用类型属性,会影响所有实例;那为什么修改值类型不会受影响呢
function Person() {
Person.prototype.name = 'Faker'
Person.prototype.age = 24
Person.prototype.champion = [3, 5, 6]
Person.prototype.showName = function () {
console.log(this.name)
}
Person.prototype.showChampion = function () {
console.log(this.champion)
}
}
let Faker = new Person()
let Bang = new Person()
Bang.name += 'hahah'
Bang.champion.push(7)
Faker.showName() // Faker
Bang.showName() // Fakerhahah
Faker.showChampion() // [3, 5, 6, 7]
Bang.showChampion() // [3, 5, 6, 7]
前端无门槛学习,从ES6到ES11,一套课程掌握JS最新语法
了解课程