Показать сообщение отдельно
  #1 (permalink)  
Старый 13.11.2014, 18:20
v-- v-- вне форума
Новичок на форуме
Отправить личное сообщение для v-- Посмотреть профиль Найти все сообщения от v--
 
Регистрация: 11.11.2014
Сообщений: 3

Практика расширения прототипов (ianis.js)
Здравствуйте.

Сначала история - когда я начал работать с JavaScript я начал постепенно копировать набор функций с проект на проект (как, я уверен, часто случается). Поэтому я решил создать библиотеку а-ла underscore.js, но вместо того чтобы использовать объект с мистическим названием я решил добавлять методы к прототипам базовых типов (Object, Array, Function....) - благодарение Object.defineProperty это можно делать без нарушения for..in (и for..of) циклов.

Проблема в том насколько удобно это будет другим? На данный момент эта библиотека нравится всем, с кем я работал по js проектам. В то же время изменять базовые типы языка может привести к неясности - откуда взялся данный метод и почему его нет в MDB.

Мой вопрос - заслуживает ли продолжение эта моя хрень или лучше писать underscore mix-ins?

URL библиотеки: https://github.com/v--/ianis.js
Ответить с цитированием