Skip to content

Instantly share code, notes, and snippets.

@MichaelQQ
Last active February 7, 2017 09:43
Show Gist options
  • Save MichaelQQ/877393b1bb02d1f0a65ff659136a5ee5 to your computer and use it in GitHub Desktop.
Save MichaelQQ/877393b1bb02d1f0a65ff659136a5ee5 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)
var car3 = Object.assign({}, car)
var car4 = Object.assign(car)
car1.speed() // fast
car2.speed() // fast
car3.speed() // fast
car4.speed() // fast
console.log(car1) // {__proto__: {speed: (), wheel: 3}}
console.log(car2) // {__proto__: {speed: (), wheel: 3}}
console.log(car3) // {wheel: 3}
console.log(car4) // {wheel: 3}
car.wheel = 2
car.speed = () => console.log('very fast')
car1.speed() // very fast
car2.speed() // very fast
car3.speed() // fast
car4.speed() // very fast
console.log(car1) // {__proto__: {speed: (), wheel: 2}}
console.log(car2) // {__proto__: {speed: (), wheel: 2}}
console.log(car3) // {wheel: 3}
console.log(car4) // {wheel: 2}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment