element.setAttribute ('style', 'attribute: value;') vs. element.attribute = 'value'

En javascript hay alguna diferencia entre usar

element.style.setAttribute('width', '150px');

y

element.style.width = '150px';

?

He visto que las palabras clave no funcionan con la primera forma (comoesta), pero para los atributos que no son palabras clave, ¿hay alguna diferencia?

Respuestas a la pregunta(2)

Su respuesta a la pregunta