Как в 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, время: 01:43. |