Parametri Oggetto JavaScript
Gli oggetti, a differenza dei primitivi, vengono passati per riferimento. Ciò significa che la modifica di un oggetto all'interno di una funzione porterà al fatto che cambierà anche al di fuori della funzione. Guarda l'esempio:
javascriptfunction func(arr) {
arr[0] = '!';
}
let arr = [1, 2, 3];
func(arr);
console.log(arr); // visualizzerà ['!', 2, 3]
Задание 1
Determina, senza eseguire il codice, cosa verrà visualizzato in console:
javascriptfunction func(obj) {
obj.a = '!';
}
let obj = {a: 1, b: 2, c: 3};
func(obj);
console.log(obj);
Задание 2
Determina, senza eseguire il codice, cosa verrà visualizzato in console:
javascriptfunction func(arg) {
arg = '!';
}
let obj = {a: 1, b: 2, c: 3};
func(obj.a);
console.log(obj);
Задание 3
Determina, senza eseguire il codice, cosa verrà visualizzato in console:
javascriptfunction func(obj) {
obj = '!';
}
let obj = {a: 1, b: 2, c: 3};
func(obj.a);
console.log(obj);
Задание 4
Determina, senza eseguire il codice, cosa verrà visualizzato in console:
javascriptfunction func(arr) {
arr.splice(1, 1);
}
let arr = [1, 2, 3];
func(arr);
console.log(arr);
Задание 5
Determina, senza eseguire il codice, cosa verrà visualizzato in console:
javascriptfunction func(arr) {
arr.slice(1, 1);
}
let arr = [1, 2, 3];
func(arr);
console.log(arr);
Задание 6
Determina, senza eseguire il codice, cosa verrà visualizzato in console:
javascriptfunction func(arr) {
let newArr = arr;
newArr[0] = '!';
}
let arr = [1, 2, 3];
func(arr);
console.log(arr);