Van icon

JAVASCRIPT OBJECTS

Links


    // 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;