Лучший способ использовать “хорошие части” Javascript

StackOverflow https://stackoverflow.com/questions/366887

  •  21-08-2019
  •  | 
  •  

Вопрос

По рекомендации Stackers я прочитал превосходную книгу Крокфорда 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, но отслеживать все было бы огромной проблемой.

Существуют ли какие-либо библиотеки, которые реализуют Хорошая Частьрекомендации и тем самым избавить меня от необходимости отслеживать их (/ физически напечатать их все)?

Это было полезно?

Решение

Прототип обладает множеством замечательных функций, включая Классный помощник который обрабатывает детали "наследования" JS через прототип объекта.

Редактировать:черт, я все время забываю, что jQuery (моя собственная библиотека по выбору) имеет jQuery.расширить

Другие советы

Разве он не работает на Yahoo?Вы всегда можете воспользоваться Библиотеки пользовательского интерфейса Yahoo.

Лично я неравнодушен к jQuery, поскольку это кажется мне более кратким, но вы знаете:лошади для курсов.

Додзе очень внимательно следил за идеями Крокфорда.Например, существует реализация приведенного выше фрагмента кода, реализованного в функции dojo.delegate (в еще более быстрой форме).

Я не думаю, что есть какой-то конкретный проект, который полностью соответствует его рекомендациям.Большинство наборов инструментов на самом деле расходятся со многими из его рекомендаций и шаблонов.Если вам интересна конкретная функциональность, подобная приведенному выше фрагменту кода, стоило бы спросить о том, какие конкретные инструменты из книги вы хотите использовать в своих проектах.

Я думаю, что ЮИ наиболее близка к тому, чему Крокфорд учит в своей книге.(Он также является архитектором Yahoo, и это имеет смысл)

Взгляните на es5-прокладка, библиотека , предоставляющая - хотя и неполную - прокладку для Object.create() и другие вещи.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top