Superficially, the dot notation is typically thought of as being a look up properties or methods or instance variables within an object, whereas the square bracket notation treats the object more as a piece of data, like a dictionary, and looks up corresponding associations between keys and values. 