Поддерживает. Но достаточно одной несовместимости, чтобы всё не работало. Если разработчик не затачивал под него - не будет, вероятнее всего. Про поддержку элементов языка в Сафари читайте в "Библии JS" Гудмана , 5-го издания (есть эл.версия на англ.).