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