जावास्क्रिप्ट ऑब्जेक्ट पैरामीटर्स

ऑब्जेक्ट्स, आदिम प्रकारों के विपरीत, संदर्भ (reference) द्वारा पास होते हैं। इसका मतलब है, कि फंक्शन के अंदर ऑब्जेक्ट में परिवर्तन इस बात का कारण बनेगा कि वह बदल जाएगा फंक्शन के बाहर भी। उदाहरण देखें:

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);