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