Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 07.12.2014, 15:48
Профессор
Посмотреть профиль Найти все сообщения от krutoy
 
Регистрация: 09.11.2014
Сообщений: 610

Сообщение от nerv_
Если очень хочется пихать объекты с циклическими ссылками, то массивы.
С какими чиклическими ссылками? Я выше показал, что с объектами ф-ция вообще работает некорректно, с любыми объектами. А учитывая то, что в js все есть объект, ф-ция не работает в общем случае. Не понимаю, откуда в треде столько поросячего восторга. Ставлю палец вниз
Ответить с цитированием
  #12 (permalink)  
Старый 07.12.2014, 16:15
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

krutoy, я рад, что ты открыл для себя функцию Object.create(). Жаль, что только ее

Сообщение от krutoy
Я выше показал, что с объектами ф-ция вообще работает некорректно
а я показал, куда тебе идти Шутка) Не показывал еще, но если будешь настаивать, то покажу)))

иди почитай что такое JSON
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #13 (permalink)  
Старый 07.12.2014, 16:24
Профессор
Посмотреть профиль Найти все сообщения от krutoy
 
Регистрация: 09.11.2014
Сообщений: 610

nerv_,
Я ничего не понял. Что не так в моем коде? JSON.stringify берет только верхнюю (ближний хеш) часть объекта, которая объектом, безусловно не является. И ты так и не ответил, причем тут циклические ссылки.

А Object.create тут не при чем, он взят в качестве примера. с юбым прототипом и их цепочкой, будет то же самое.
Ответить с цитированием
  #14 (permalink)  
Старый 07.12.2014, 16:34
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от nerv_
стандартный прием)
ну мы-то люди простые, институтов не кончали
идём от очевидного, где-то надо хранить - в переменной, массиве, объекте, до ключа объекта не догадались
Ответить с цитированием
  #15 (permalink)  
Старый 07.12.2014, 16:38
Профессор
Посмотреть профиль Найти все сообщения от krutoy
 
Регистрация: 09.11.2014
Сообщений: 610

Сообщение от bes
до ключа объекта не догадались
Ключ объекта в этом смысле является эквивалентом переменной. Все переменные в JS фактически также являются св-ми объекта, на считая некоторых деталей. Поэтому, мне тоже не понятно, чему ты удивляешься. Есть всего лишь строка, которая сслыается на объект.
Ответить с цитированием
  #16 (permalink)  
Старый 07.12.2014, 16:41
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от krutoy
Ключ объекта в этом смысле является эквивалентом переменной. Все переменные в JS фактически также являются св-ми объекта, на считая некоторых деталей. Поэтому, мне тоже не понятно, чему ты удивляешься. Есть всего лишь строка, которая сслыается на объект.
ладно, будем считать, что тогда уже поздно было, мозг плохо работал
Ответить с цитированием
  #17 (permalink)  
Старый 07.12.2014, 16:42
Профессор
Посмотреть профиль Найти все сообщения от krutoy
 
Регистрация: 09.11.2014
Сообщений: 610

bes,
Это идет, видимо, от общего, превратного понимания JS, в массе. JS является чистейшим ООП языком, в стиле смолтока или селфа, то есть, ООП в хорошем смысле этого слова. В подобных семантиках, надо рассматривать ключ объекта, как предикат, определяющий, может ли объект принять данное сообщение, "знает" ли он данное определение.
Ответить с цитированием
  #18 (permalink)  
Старый 07.12.2014, 16:45
Профессор
Посмотреть профиль Найти все сообщения от krutoy
 
Регистрация: 09.11.2014
Сообщений: 610

bes,
Но, в целом, ф-ция -- говно, см мои комменты выше. Ее написал не "гений", как ты выразился, а, мягко говоря, чел далекий от понимания JS.
Ответить с цитированием
  #19 (permalink)  
Старый 07.12.2014, 16:54
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от krutoy
bes,
Но, в целом, ф-ция -- говно, см мои комменты выше. Ее написал не "гений", как ты выразился, а, мягко говоря, чел далекий от понимания JS.
Сообщение от krutoy
JSON.stringify
так лучше?
Array.prototype.slice.call(arguments).toString()
Ответить с цитированием
  #20 (permalink)  
Старый 07.12.2014, 17:04
Профессор
Посмотреть профиль Найти все сообщения от krutoy
 
Регистрация: 09.11.2014
Сообщений: 610

Сообщение от bes
так лучше?
не думаю
f=function(arg){
    return [].slice.call(arguments).toString()
}

o1=Object.create({a: 1})
o2=Object.create({a: 2})

alert(f(o1))
alert(f(o2))
//  [object Object]
//  [object Object]

что мы будем сравнивать?
А если так
f=function(arg){
    return [].slice.call(arguments[0]).toString()
}

o1=Object.create({a: 1})
o2=Object.create({a: 2})

alert(f(o1))
alert(f(o2))

вернем 2 пустые строки, в даном случае, то есть, те же яйца сбоку.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сабытие Onchange serrrgggeee Javascript под браузер 1 25.09.2014 10:11
jQuery научите пользоваться. Станислав89 Общие вопросы Javascript 10 19.12.2013 23:01
вопрос про кнопку javascript Ruxx Общие вопросы Javascript 9 22.01.2013 21:01
Свойства посредством полиморфных функций tenshi Ваши сайты и скрипты 0 18.03.2010 17:12
Модуль для работы с геометрией окна JSprog Библиотеки/Тулкиты/Фреймворки 25 31.08.2009 12:54