Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.01.2013, 17:48
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Как избежать кода obj.__proto__ = {} ?
Есть код:

ENV.$ini = {};
ENV.$ini.__proto__ = opts.ini;

Как его можно переписать? Возможно ли без создания дополнительной переменной (без создания конструктора)
Ответить с цитированием
  #2 (permalink)  
Старый 06.01.2013, 18:06
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от danik.js
Как его можно переписать?
Что вы хотите сделать в конечом счете?
Пока что эти обгрызки кода никому не о чем не говорят!

var object = {
   __proto__: {
        a: 1
   }
};
alert(object.a);


Сообщение от danik.js
Возможно ли без создания дополнительной переменной (без создания конструктора)
Конструктор и переменная это разные понятия:

var object = function() {}; // конструктор

var foo = new object; // создание экземпляра объекта (инстанцирование)

alert(foo.constructor.prototype === foo.__proto__);



И еще, __proto__ - не стандартное свойство, поэтому его использование должно быть очень обдумано

Последний раз редактировалось monolithed, 06.01.2013 в 18:20.
Ответить с цитированием
  #3 (permalink)  
Старый 06.01.2013, 18:25
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

как понял
ENV.$ini = Object.create( opts.ini );
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #4 (permalink)  
Старый 06.01.2013, 18:52
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

nerv_, спасибо, то что нужно!
monolithed, извиняюсь, плохо описал задачу...
Ответить с цитированием
  #5 (permalink)  
Старый 08.01.2013, 00:18
Профессор
Посмотреть профиль Найти все сообщения от godofjavascript
 
Регистрация: 11.12.2012
Сообщений: 265

Object.create не кроссбраузерный к слову, пили эмулятор
Ответить с цитированием
  #6 (permalink)  
Старый 08.01.2013, 02:04
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

godofjavascript, https://github.com/kriskowal/es5-shim
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #7 (permalink)  
Старый 09.01.2013, 02:17
Профессор
Посмотреть профиль Найти все сообщения от godofjavascript
 
Регистрация: 11.12.2012
Сообщений: 265

danik.js, https://github.com/kriskowal/es5-shim
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение проблемы кодировок для AJAX и PHP без iconv (cp1251 в AJAX) Serge Ageyev AJAX и COMET 10 24.04.2013 20:48
Запуск кода с фрейма, код в родительском окне - КАК ? lamer Javascript под браузер 7 06.05.2012 15:15
есть ли в js понятие частоты кадров, наподобие как во флэше? andrew_F Общие вопросы Javascript 8 01.05.2012 20:25
Как избежать наложения текста(выпадающий список)? AlexMak (X)HTML/CSS 2 22.12.2008 10:52
Как с помощью JS "на-лету" менять часть HTML кода greendoc Общие вопросы Javascript 2 18.03.2008 20:43