вот почему в питоне можно сделать один раз и будет работать всюду, а в жс под ноду одно, под браузер второе
Просто питон запускается в определенном окружении всегда
Обновили окружение - у вас уже последние фичи, все
А в js - каждый браузер имплементит не все спецификации, кто-то больше, кто-то меньше фич, кто-то - ie11
И нода точно так же
Так что есть js как в спеке, а есть такой, который реально работает, и, к сожалению, это разные вещи)