উত্তর:
প্রথম এবং তৃতীয় সমতুল্য এবং একটি নতুন অ্যারে তৈরি করুন। দ্বিতীয়টি অ্যারে নয়, একটি নতুন ফাঁকা বস্তু তৈরি করে।
var myArray = []; //create a new array
var myArray = {}; //creates **a new empty object**
var myArray = new Array(); //create a new array
myObject["someValue"]
বা myObject.someValue
। {}
myObject.someValue = "hello!"
var a = new Array(5)
এবং var b = [5]
তারপর, a
≠ b
(যেহেতু a.length
= 5 যখন b.length
= 1, a[0]
হয় undefined
যখন b[0]
5, এবং তাই।)
var a;
এবং var a = {};
একই?
var myObject = {};
var এর সমতুল্য myObject = new Object();
সুতরাং, দ্বিতীয় উদাহরণটি Array
একটি জেনারেল নয় Object
।
এটি Array
একটি শ্রেণীর মতো এবং বিভ্রান্ত হয়ে উঠতে পারে Object
- আরও স্পষ্টভাবে Array
এর একটি সাব-ক্লাস Object
। সুতরাং, বৃহত্তর দ্বারা, Object
শব্দার্থবিজ্ঞানের জন্য এটি প্রযোজ্য Array
:
var o = [];
o.push('element1');
o.push('element2');
o['property1'] = 'property value'; // define a custom property.
console.log(o.property1);
console.log(o.length); // Outputs '2' as we've only push()'ed two elements onto the Array
o['property1'] = 'property value'
, আপনি আসলে অ্যারেতে কোনও উপাদান যোগ করছেন না, তবে অ্যারে অবজেক্টের একটি বৈশিষ্ট্য নির্ধারণ করছেন । বিভ্রান্ত? আমি তোমাকে বলেছি;) জাভাস্ক্রিপ্টে মূলত সবকিছুই একটি বস্তু। অন্যান্য বস্তু, যেমন Array
, RegExp
... আরও কার্যকারিতা সহ বেসিক অবজেক্টটি প্রসারিত করে। একটি সরল, খালি বস্তু এটি কোঁকড়া বন্ধনী দ্বারা তৈরি করা হয় plain_obj = {}
।