// BUILD JAVASCRIPT OBJECTS
var ourDog = {
"name": "Camper",
"legs": 4,
"tails": 1,
"favorite spot": "bed",
"friends": ["everything!"]
};
var myDog = {
"name": "Quincy",
"legs": 3,
"tails": 2,
"favorite spot": "park",
"friends": []
}
//ACCESSING OBJECT PROPERTIES WITH DOT NOTATION
var legsValue = myDog.legs;
var tailsValue = myDog.tails;
console.log("Accessing object properties with dot notation: var tailsValue = myDog.tails;");
console.log(legsValue + " " + tailsValue);
// ACCESSING OBJECT PROPERTIES WITH BRACKETS NOTATION (if have space on it)
var legsValue = ourDog["favorite spot"];
var tailsValue = myDog["favorite spot"];
console.log("Accessing object properties with brackets: var tailsValue = myDog['favorite spot'];");
console.log(legsValue + " " + tailsValue);
//ACCESSING OBJECT PROPERTIES WITH VARIABLES
var textObjt = {
12: "Namath",
16: "Montana",
19: "Unitas"
};
var playerNumber = 16;
var player = textObjt[playerNumber];
console.log("Accessing object properties with variables: var player = textObjt[playerNumber];");
console.log(player);
//UPDATING OBJECT PROPERTIES
var newDog = {
"name": "Quincy",
"legs": 3,
"tails": 2,
"favorite spot": "park",
"friends": []
}
newDog.name = "Happy coder";
newDog.tails
console.log("Updating Object Properties: newDog.name = 'Happy coder';");
console.log(newDog.name);
//ADD NEW PROPERTIES TO AN OBJECT
var ChrisDog = {
"name": "Quincy",
"legs": 3,
"tails": 2,
"favorite spot": "park",
"friends": []
}
ChrisDog.bark = "woof woof!";
console.log("Add new properties: ChrisDog.bark = 'woof woof!';");
console.log(ChrisDog.bark);
//DELETE PROPERTIES FROM AN OBJECT
var SoniaDog = {
"name": "Quincy",
"legs": 3,
"tails": 2,
"favorite spot": "park",
"friends": []
}
delete SoniaDog.tails;
console.log("Add new properties: delete SoniaDog.tails;2");
// USING OBJECTS FOR LOOKUPS
function phoneticLookup(val){
var result = "";
var lookup = {
"alpha": "Adams",
"bravo": "Boston",
"charlie": "Chicago",
"delta": "Denver",
"echo": "Easy"
};
result = lookup[val];
return result;
}
console.log(phoneticLookup("charlie"));
//TESTING OBJECTS FOR PROPERTIES
var myObj = {
gift: "pony",
pet: "kitten",
bed: "sleigh"
};
function checkObj(checkProp){
if (myObj.hasOwnProperty(checkProp)){
return myObj[checkProp];
} else {
return "Not found";
}
};
console.log(checkObj("gift"));
// OBJECTS METHODS
var newDog = {
"name": "Quincy",
"legs": 3,
"tails": 2,
"favorite spot": "park",
"friends": []
}
//CONSTRUCTORS
//PROTOTYPE
//CHECKING FOR PROPERTIES AND METHODS
var gotTheProperty = "price" in plan1;