localStorage: ¿usa las funciones getItem / setItem o accede al objeto directamente?

¿Existen algunos beneficios de usar los métodos definidos en el objeto localStorage en lugar de acceder directamente a las propiedades del objeto? Por ejemplo, en lugar de:

var x = localStorage.getItem(key);
localStorage.setItem(key, data);

He estado haciendo esto:

var x = localStorage[key];
localStorage[key] = data;

¿Hay algo malo con esto?

Respuestas a la pregunta(4)

Su respuesta a la pregunta