| 
 Как в javascript передать ссылку? Зачёт горит, завис на одном задании - намертво Цитата: 
 
function (a, b) {
  var c = a;
  a = b;
  b = c;
}
- бесполезно, меняется только внутри функции. 
function (&a, &b) {
- ошибка синтаксиса. | 
| 
 
<head>
	<meta charset="utf-8">
</head>
<body>
	<script>
var a = 0, b = 1;
function swap () {
var c = a;
  a = b;
  b = c;
}
swap();
console.log(a); // 1
console.log(b); // 0
</script>
</body>
 | 
| 
 даже ничего передавать не надо, функция сама возьмет если ей понадобится. | 
| 
 Rise, я не понял что изменится если написать например function swap(x1, x2) ? До переданных переменных никак не "дотянуться" | 
| 
 Цитата: 
 
let a = 0, b = 1;
function swap (c,d) {
var c = a;
  a = b;
  b = c;
}
swap(a,b);
console.log(a); // 1
console.log(b); // 0
 | 
| 
 Rise, в условии задачи не сказано, что параметры должны лежать вне функции. Полагаю, нужно поменять параметры местами внутри самой функции и в ней же вывести результат. | 
| 
 j0hnik, а если переменные a и b по-другому названы? | 
| 
 Вы наверно неправильно поняли, нужен swap точно такой же как в C++ | 
| 
 Rise, да ёбаный в рот, а нахуй ты мне лечишь за названия переменных, а потом говоришь что "без разницы как названы", пиздец блять. | 
| 
 Цитата: 
 т.е. даже если бы эти a и b из задачи были объектами, то в таком виде задача всё равно бы не решалась, в общем случае. | 
| 
 Rise, еблан при чём тут названия аргументов и названия переменных? Ты с программированием дальше хелловорлда знаком? в сишке я могу написать Код: int SWAP(int &a, int &b) {Мне в лабе надо то же самое на жс Зоопарк блять. | 
| 
 Немного извращений :D 
const myEval = code => eval(code);
function swap(a, b) {
	myEval(`a = ${b}; b = ${a}`);
}
let a = 0, b = 1;
swap(a, b);
console.log(a);
console.log(b);
Сойдёт? | 
| 
 Rise, а в джаваскрипте есть? Цитата: 
 | 
| 
 Rise, из нового не все поддерживает не только IE. | 
| 
 Rise, ну если бы новое, это только деструктуризация массива, то все было бы Ок. :) А на практике новое из HTML5, CSS3 и JS далеко не всё и всеми поддерживается. И бог знает сколько еще времени потребуется на это. | 
| Часовой пояс GMT +3, время: 23:19. |