Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #51 (permalink)  
Старый 25.03.2015, 20:56
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,138

Сообщение от newuser1001
в JS все передается по ссылке.
Наглая лож. Примитивные типы передаются по значению.
Вспоминай пример с строгим сравненим строк )
Ответить с цитированием
  #52 (permalink)  
Старый 25.03.2015, 21:00
Аспирант
Посмотреть профиль Найти все сообщения от newuser1001
 
Регистрация: 24.03.2015
Сообщений: 92

MallSerg,
Ладно, ты не уходи от темы, когда нибудь поймешь и это, я надеюсь. А пока, вернемся к нашей теме:
<html>
<head>
</head>
<body>
 
<div id="id1">foo</div>
 
<script>
 
id1=document.getElementById("id1")
id2={innerHTML: '<div id="id2">foo</div>'}
id1.innerHTML=id1.innerHTML.replace("foo", "bar")
id2.innerHTML=id2.innerHTML.replace("foo", "bar")
 
alert([id1.innerHTML, "\n", id2.innerHTML])
 
  
</script>
</body>
</html>

Что скажешь? Укладывается это в рамки твоей "теории"?
Ответить с цитированием
  #53 (permalink)  
Старый 25.03.2015, 21:15
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

<html>
	<body>
		<script>
obj = {
	outerHTML: ''
}

Object.defineProperty(obj, 'outerHTML', {
	set: function (value) {
		t = value;
	}
});

t = 5;
console.log(t);// равно 5ти
obj.outerHTML = 3;//  хотим изменить свойства объекта на 3
console.log(t); // проверяем t
console.log(obj.outerHTML);// и проверяем outerHTML
		</script> 
	</body>
</html>

чудеса, да и только!
Ответить с цитированием
  #54 (permalink)  
Старый 25.03.2015, 21:20
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

newuser1001, странный вы человек, в рамки теории skrudjmakdak это полностью укладывается
Ответить с цитированием
  #55 (permalink)  
Старый 25.03.2015, 21:20
Аспирант
Посмотреть профиль Найти все сообщения от newuser1001
 
Регистрация: 24.03.2015
Сообщений: 92

MallSerg,
Что касается твоих примитивных типов, то вот тебе пример для медитации, позволяющий понять, приблизительно, что происходит на уровне исполнителя
singleton={
 clone: function(){return this}
}

a=singleton.clone()
b=singleton.clone()

alert(a===b)

Серьезные CS - дяди, называют это самовычисляющимися выражениями. Объяснить это энтерпрайзному быдлу обычно не представляется возможным. Чтобы понять все "правильно", желательно написать свой интерпретатор, или хотя бы изучить исходники. Поэтому, существуют разные суррогатные словечки, типа, примитивы, по-значению, ко-ко-ко. Но такой взгляд весьма поверхностен, хотя, наверное, работает, для большинства быдлокодеров, их это устраивает.

Последний раз редактировалось newuser1001, 25.03.2015 в 21:48.
Ответить с цитированием
  #56 (permalink)  
Старый 25.03.2015, 21:23
Аспирант
Посмотреть профиль Найти все сообщения от newuser1001
 
Регистрация: 24.03.2015
Сообщений: 92

skrudjmakdak,
Ты когда приводишь какой-то код, ты хоть комментируй как-то его. К чему это? В чем чудеса?
Ответить с цитированием
  #57 (permalink)  
Старый 25.03.2015, 21:26
Аспирант
Посмотреть профиль Найти все сообщения от newuser1001
 
Регистрация: 24.03.2015
Сообщений: 92

Dim@,
Вы не поняли. Этот код работает нормально, как ожидается. Я его привел просто для сравнения. Сравните его с вот этим

Что за ФИГНЯ?! У этого языка программирования логика вообще есть?!
Ответить с цитированием
  #58 (permalink)  
Старый 25.03.2015, 21:26
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

Сообщение от newuser1001 Посмотреть сообщение
skrudjmakdak,
Ты когда приводишь какой-то код, ты хоть комментируй как-то его. К чему это? В чем чудеса?
в том что в outerHTML ничего не сохранилось
Ответить с цитированием
  #59 (permalink)  
Старый 25.03.2015, 21:28
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

newuser1001, ну сравнил - всё как надо, вы имеете разницу в том, что последние строки не совпадают?
Ответить с цитированием
  #60 (permalink)  
Старый 25.03.2015, 21:29
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

skrudjmakdak, зачем человека так пугать?
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
http://gigalit.info - Мои контакты Маэстро Ваши сайты и скрипты 70 08.12.2011 03:12
фрактальный сыр x-yuri Оффтопик 76 23.11.2011 21:59
О фрилансе (Личный опыт) free Оффтопик 105 18.08.2011 17:02
Как (эффективно) изучать JavaScript? JSTalker Общие вопросы Javascript 33 23.12.2010 03:13
глюк форума Gvozd Сайт Javascript.ru 11 18.03.2009 14:37