# stands for .prototype.

Object

#assign

Ruby: Hash#merge!

Expected:

o = {a: 1}
o.assign({b: 2})

o // {a: 1, b: 2}

Actual:

o = {a:1}
Object.assign(o, {b: 2})

o  // {a: 1, b: 2}

#clone

Lodash: _.clone

Expected:

obj = {...attrs}
cloned = a.clone()

Actual:

obj = {...attrs}
cloned = JSON.parse(JSON.stringify(obj))