JavaScript වස්තු පරාමිතීන්
මූලික අගයන්ට වඩා වස්තූන්, යොමුවෙන් ලබා දෙනු ලැබේ. මෙයින් අදහස් වන්නේ, ශ්රිතයක් තුළ වස්තුවක් වෙනස් කිරීම එම වස්තුව ශ්රිතයෙන් පිටතදීද වෙනස් වීමට හේතු වනු ඇති බවයි. උදාහරණය බලන්න:
javascriptfunction func(arr) {
arr[0] = '!';
}
let arr = [1, 2, 3];
func(arr);
console.log(arr); // ['!', 2, 3] ප්රතිදානය කරයි
Задание 1
කේතය දිගටම ක්රියාත්මක නොකර, කොන්සෝලයේ දිස්වන්නේ කුමක්දැයි නිර්ණය කරන්න:
javascriptfunction func(obj) {
obj.a = '!';
}
let obj = {a: 1, b: 2, c: 3};
func(obj);
console.log(obj);
Задание 2
කේතය දිගටම ක්රියාත්මක නොකර, කොන්සෝලයේ දිස්වන්නේ කුමක්දැයි නිර්ණය කරන්න:
javascriptfunction func(arg) {
arg = '!';
}
let obj = {a: 1, b: 2, c: 3};
func(obj.a);
console.log(obj);
Задание 3
කේතය දිගටම ක්රියාත්මක නොකර, කොන්සෝලයේ දිස්වන්නේ කුමක්දැයි නිර්ණය කරන්න:
javascriptfunction func(obj) {
obj = '!';
}
let obj = {a: 1, b: 2, c: 3};
func(obj.a);
console.log(obj);
Задание 4
කේතය දිගටම ක්රියාත්මක නොකර, කොන්සෝලයේ දිස්වන්නේ කුමක්දැයි නිර්ණය කරන්න:
javascriptfunction func(arr) {
arr.splice(1, 1);
}
let arr = [1, 2, 3];
func(arr);
console.log(arr);
Задание 5
කේතය දිගටම ක්රියාත්මක නොකර, කොන්සෝලයේ දිස්වන්නේ කුමක්දැයි නිර්ණය කරන්න:
javascriptfunction func(arr) {
arr.slice(1, 1);
}
let arr = [1, 2, 3];
func(arr);
console.log(arr);
Задание 6
කේතය දිගටම ක්රියාත්මක නොකර, කොන්සෝලයේ දිස්වන්නේ කුමක්දැයි නිර්ණය කරන්න:
javascriptfunction func(arr) {
let newArr = arr;
newArr[0] = '!';
}
let arr = [1, 2, 3];
func(arr);
console.log(arr);