javascript - Augment properties with literal notation -
let's assume have following coffeescript code:
person = name: 'alice' now, want augment object 2 additional properties. common way write:
person.age = 34 person.bestfriend = 'bob' however, don't repeating person. however, writing:
person = age: 34 bestfriend: 'bob' (unfortunately) creates whole new object , assigns person variable, meaning alice has lost name. there nicer way augment object in coffeescript besides writing property assignments line line? like:
person.augment age: 34 bestfriend: 'bob'
not language feature, writing simple extend function easy enough (or use existing version on underscore or jquery):
extend = (dst, src) -> dst[k] = src[k] k of src dst person = name: 'alice' extend person, age: 34 bestfriend: 'bob'
Comments
Post a Comment