В рекомендации Штабелеров я читал Крокфорда превосходный Javascript: Хорошие детали.
Это отличная книга, но так как большая часть ее посвящена описанию наилучшего способа использования базовых функций Javascript, я не уверен, как я могу применить его совет на практике, не дублируя усилия многих других программистов Javascript.
Возьмите этот отрывок, например:
Когда вы создаете новый объект, вы можете выбрать объект, который должен быть его прототипом. Механизм, который Javascript предоставляет для этого, грязный и сложный, но его можно значительно упростить. Мы добавим метод
create
к функцииObject
. Методcreate
создает новый объект, который использует старый объект в качестве своего прототипа.if (typeof Object.create !== 'function') { Object.create = function(o) { var F = function () {}; F.prototype = o; return new F(); }
Я мог бы вручную добавить этот код ко всем моим проектам Javascript, но отслеживать все было бы огромной болью.
Существуют ли библиотеки, которые реализуют рекомендации "Хорошей части" и тем самым избавляют меня от необходимости отслеживать их (/физически печатать их все)?