Yes, V8 switches object properties to a dictionary representation when it notices that object has too many properties.
How many is "too many" depends on several factors (how was the object created, how many properties it had initially, how are properties added to the object). For example if an object was created as an empty object literal "too many" would be around 30 properties.