Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.11.2013, 08:01
Аспирант
Отправить личное сообщение для okouser Посмотреть профиль Найти все сообщения от okouser
 
Регистрация: 05.11.2013
Сообщений: 10

Добавление функциональности стандартным типам
empty

Последний раз редактировалось okouser, 03.06.2016 в 16:32.
Ответить с цитированием
  #2 (permalink)  
Старый 06.11.2013, 14:42
Профессор
Отправить личное сообщение для Яростный Меч Посмотреть профиль Найти все сообщения от Яростный Меч
 
Регистрация: 12.04.2010
Сообщений: 557

defineProperty не поддерживается в старых браузерах.
Ответить с цитированием
  #3 (permalink)  
Старый 11.11.2013, 17:43
Аватар для Skipp
.
Отправить личное сообщение для Skipp Посмотреть профиль Найти все сообщения от Skipp
 
Регистрация: 30.03.2010
Сообщений: 1,813

Всё зависит от того, что вам требуется в итоге получить. Конечно же для расширения стандартных типов, то добавляйте функционал через prototype, defineProperty не чем особым не отличается, кроме как своим расширенным функционалом и дополнительными возможностями, которые по факту очень редко необходимы для решения поставленных задач. Первый же метод вообще бесполезен, вы просто затрачиваете лишние ресурсы, создавая дополнительные объекты, хотя в таком случаи исходный объект останется девственно чистым, но зачем он вам, если не быть криворуким то и без него всё будет работать.

А на последний вопрос:
https://developer.mozilla.org/en-US/...defineProperty
http://caniuse.com/#search=defineProperty

И ещё в дополнение:
http://jsperf.com/object-defineproperty-test
__________________
.
Ответить с цитированием
  #4 (permalink)  
Старый 14.11.2013, 09:20
Аватар для Skipp
.
Отправить личное сообщение для Skipp Посмотреть профиль Найти все сообщения от Skipp
 
Регистрация: 30.03.2010
Сообщений: 1,813

Ну идеальных решений нету, всё всегда зависит от поставленной задачи, есть решения максимально эффективные и их найдёт только вы и только под свои нужды.

А насчёт ошибок, не уверен, что они будут расти, вам никто не мешает создать так же метод set в котором будет производиться проверка на наличие методов и свойств у объекта, это в том случаи если методов и свойств подразумевается большое количество, но за частую до такого не доходит, если конечно вы не собираетесь делать RIA в большой команде разработчиков.
__________________
.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавление JS кода в HTML страницу (расширение) iLnes Общие вопросы Javascript 2 18.06.2013 06:04
Ext.tree, динам. добавление элемента Margarita ExtJS 0 24.12.2012 15:00
Добавление методов к стандартным объектам и совместимость кода Василий Б. Общие вопросы Javascript 10 20.07.2010 12:00