I want to be able to do this:
var user1 = {
name: 'John',
gender: 'male'
}
var user2 = {
name: 'James',
gender: 'male',
email: 'james@gmail.com'
}
user1.someSetMethod({email: 'john@gmail.com'});
user2.someSetMethod({name: 'Jenny', gender: 'female'});
Desired Outcome:
var user1 = {
name: 'John',
gender: 'male',
email: 'john@gmail.com'
}
var user2 = {
name: 'Jenny',
gender: 'female',
email: 'james@gmail.com'
}
I want a method that will set attributes according to what is passed into the function. Is the attribute doesn’t exist I want it to be created, if it does, I want it to be overwritten.
Does a method like this exist in Javascript?
This is normally called extending your object. Virtually every JavaScript library has its own method to do this. Or you can write your own in a few lines of code.
Using jQuery’s method, you’d do it like so: