Skip to content

Instantly share code, notes, and snippets.

@MichaelQQ
Last active February 7, 2017 08:46
Show Gist options
  • Save MichaelQQ/ef84d7a758f0d3f983e7f94dd3beb529 to your computer and use it in GitHub Desktop.
Save MichaelQQ/ef84d7a758f0d3f983e7f94dd3beb529 to your computer and use it in GitHub Desktop.
var car = {
wheel: 3,
speed: () => console.log('fast')
}
var car1 = Object.create(car)
var car2 = Object.create(car)
car1.speed()
car2.speed()
/*
The output I expected.
car1: {
__proto__: {
wheel: 3,
speed: ()
}
}
car2: {
__proto__: {
wheel: 3,
speed: ()
}
}
The actual output
car1: {
__proto__: {
wheel: 4,
speed: ()
}
}
car2: {
__proto__: {
wheel: 4,
speed: ()
}
}
*/
console.log(car1)
console.log(car2)
car.wheel = 4
car.speed = () => console.log('very fast')
car1.speed()
car2.speed()
/*
car1: {
__proto__: {
wheel: 4,
speed: ()
}
}
car2: {
__proto__: {
wheel: 4,
speed: ()
}
}
*/
console.log(car1)
console.log(car2)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment