Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Что за ФИГНЯ?! У этого языка программирования логика вообще есть?! (https://javascript.ru/forum/misc/54626-chto-za-fignya-u-ehtogo-yazyka-programmirovaniya-logika-voobshhe-est.html)

MallSerg 25.03.2015 20:56

Цитата:

Сообщение от newuser1001
в JS все передается по ссылке.

Наглая лож. Примитивные типы передаются по значению.
Вспоминай пример с строгим сравненим строк )

newuser1001 25.03.2015 21:00

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>

Что скажешь? Укладывается это в рамки твоей "теории"?

skrudjmakdak 25.03.2015 21:15

<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>

чудеса, да и только!

Dim@ 25.03.2015 21:20

newuser1001, странный вы человек, в рамки теории skrudjmakdak это полностью укладывается

newuser1001 25.03.2015 21:20

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

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

alert(a===b)

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

newuser1001 25.03.2015 21:23

skrudjmakdak,
Ты когда приводишь какой-то код, ты хоть комментируй как-то его. К чему это? В чем чудеса?

newuser1001 25.03.2015 21:26

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

http://javascript.ru/forum/misc/5462...tml#post363102

skrudjmakdak 25.03.2015 21:26

Цитата:

Сообщение от newuser1001 (Сообщение 363151)
skrudjmakdak,
Ты когда приводишь какой-то код, ты хоть комментируй как-то его. К чему это? В чем чудеса?

в том что в outerHTML ничего не сохранилось

Dim@ 25.03.2015 21:28

newuser1001, ну сравнил - всё как надо, вы имеете разницу в том, что последние строки не совпадают?

Dim@ 25.03.2015 21:29

skrudjmakdak, зачем человека так пугать?:D


Часовой пояс GMT +3, время: 05:49.