Skip to content

Instantly share code, notes, and snippets.

@crystalattice
Created December 29, 2017 23:32
Show Gist options
  • Save crystalattice/b0230264436ed4c5d21cbaa5a52a647a to your computer and use it in GitHub Desktop.
Save crystalattice/b0230264436ed4c5d21cbaa5a52a647a to your computer and use it in GitHub Desktop.
//Object creator
function createMyObject() {
return {
foo: "bar",
answerToUniverse: 42,
"olly olly": "oxen free",
sayHello: function() {
return "hello";
}
}
}
//Update object
function updateObject(obj) {
obj.foo = "foo",
obj.bar = "bar",
obj.bizz = "bizz",
obj.bang = "bang"
return obj;
}
//Self reference
function personMaker() {
var person = {
firstName: 'Paul',
lastName: 'Jones',
// replace `null` with a function that uses self reference to return
// full name
fullName: function(){
return this.firstName + " " + this.lastName
};
};
return person;
}
//Deletion
function keyDeleter(obj) {
delete obj.foo;
delete obj.bar;
return obj;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment