Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 08.08.2015, 21:35
Профессор
Посмотреть профиль Найти все сообщения от javaQest
 
Регистрация: 07.08.2015
Сообщений: 154

Rise,
Если вопрос, почему, то ответ -- потому что ваша функция вызвана вне контекста о. А первую f вы затерли вторым присваиванием
Ответить с цитированием
  #12 (permalink)  
Старый 08.08.2015, 21:37
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,672

javaQest, где окружение с x=1?
Ответить с цитированием
  #13 (permalink)  
Старый 08.08.2015, 21:38
Профессор
Посмотреть профиль Найти все сообщения от javaQest
 
Регистрация: 07.08.2015
Сообщений: 154

Сообщение от Rise
где окружение с x=1?
его подберет GC
Ответить с цитированием
  #14 (permalink)  
Старый 08.08.2015, 21:42
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,672

javaQest, т.е. o.x будет недоступно больше раз удалится?
Ответить с цитированием
  #15 (permalink)  
Старый 08.08.2015, 21:45
Профессор
Посмотреть профиль Найти все сообщения от javaQest
 
Регистрация: 07.08.2015
Сообщений: 154

Сообщение от Rise
o.x
причем тут o.x, Вы же вроде про лексическое окружение. o.x -- это ссылка на примитив 1, она никуда не делась
Ответить с цитированием
  #16 (permalink)  
Старый 08.08.2015, 22:14
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,672

javaQest, и где здесь замыкание, x не замкнут на o.x, в отличии от первой функции?
o={
 x: 1,
 f: function(){alert(this.x)}
}
Ответить с цитированием
  #17 (permalink)  
Старый 08.08.2015, 22:15
Профессор
Посмотреть профиль Найти все сообщения от javaQest
 
Регистрация: 07.08.2015
Сообщений: 154

Rise,
Простите, Вы о чем то своем. Мне надоело.
Ответить с цитированием
  #18 (permalink)  
Старый 08.08.2015, 22:39
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,672

Сообщение от javaQest Посмотреть сообщение
Вы не правы, что без этого нельзя обойтись, вполне можно. любое замыкание -- это по-сути, не более чем функция+окружение. Поэтому
//то же самое, что
Это не то же самое, ты сравнил не сравнимое, литерал объекта со свойством-функцией никакого отношения к замыканиям не имеет. Существует как минимум три контекста касательно функций: контекст создания функции, контекст выполнения функции и контекст вызова функции.
Ответить с цитированием
  #19 (permalink)  
Старый 08.08.2015, 22:55
Профессор
Посмотреть профиль Найти все сообщения от javaQest
 
Регистрация: 07.08.2015
Сообщений: 154

Rise,
Ты вообще не понял, о чем я говорю. И судя по твоим комментариям, ты вообще далек от понимания. Успокойся уже, не будь навязчивым, это не красиво. По твоему мнению я не прав, ок, на этом и разойдемся, как цивилизованные люди. Не трать мое время.

//thread
Ответить с цитированием
  #20 (permalink)  
Старый 09.08.2015, 10:09
Аватар для EmperioAf
Профессор
Отправить личное сообщение для EmperioAf Посмотреть профиль Найти все сообщения от EmperioAf
 
Регистрация: 15.01.2015
Сообщений: 622

Жаль, что вы в теме, которая предназначалась для другого начали спор о коде. Или здесь принято, что оффтопик - это место обсуждения качества разного JS кода ?
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что я хочу от JavaScript? CyberMaster Библиотеки/Тулкиты/Фреймворки 53 12.02.2012 22:31
фрактальный сыр x-yuri Оффтопик 76 23.11.2011 21:59
Требуется JavaScript программист (Санкт-Петербург)) MediaGet Работа 32 31.10.2011 17:41
Правда ли то, что с помощью JQuery можно сделать все, что связано с JavaScript? Bandicoot Оффтопик 3 10.03.2011 15:09
Грамотный javascript front-end разработчик Илья Кантор Работа 1 13.03.2010 22:20