জাভাস্ক্রিপ্টে বৈশিষ্ট্য অ্যাক্সেস করার দুটি সাধারণ উপায় হ'ল ডট এবং বর্গাকার বন্ধনী সহ। উভয়ই value.x and value[x]
মূল্যে কোনও সম্পত্তি অ্যাক্সেস করে — তবে অগত্যা একই সম্পত্তি নয়। পার্থক্যটি কীভাবে এক্স এর ব্যাখ্যা করা হয়। বিন্দুটি ব্যবহার করার সময়, বিন্দুর পরে অংশটি অবশ্যই একটি বৈধ পরিবর্তনশীল নাম হওয়া উচিত এবং এটি সরাসরি সম্পত্তিটির নাম দেয়। বর্গাকার বন্ধনী ব্যবহার করার সময়, বন্ধকের মধ্যে প্রকাশের সম্পত্তিটির নাম পাওয়ার জন্য মূল্যায়ন করা হয়। যেখানে value.x "x" নামের মানটির সম্পত্তি নিয়ে আসে, মান [x] এক্স এক্সপ্রেশনটি মূল্যায়নের চেষ্টা করে এবং ফলাফলটিকে সম্পত্তি নাম হিসাবে ব্যবহার করে।
সুতরাং আপনি যদি জানেন যে যে সম্পত্তিটিতে আপনি আগ্রহী তাকে "দৈর্ঘ্য" বলা হয়, তবে আপনি বলবেন value.length
। আপনি যদি ভেরিয়েবলের মধ্যে থাকা মান অনুসারে সম্পত্তিটি বের করতে চান তবে i
আপনি বলবেন value[i]
। আর অবস্থায় বৈশিষ্টগুলির নাম কোনো স্ট্রিং হতে কারণ পারে, আপনি একটি সম্পত্তি নামে অ্যাক্সেস করতে চান তাহলে “2”
বা “John Doe”
, আপনি বর্গাকার বন্ধনী ব্যবহার করতে হবে: value[2] or value["John Doe"]
। আপনি সম্পত্তির সুনির্দিষ্ট নাম আগে থেকেই জানলেও এই কেসটি “2” nor “John Doe”
হ'ল কারণ কোনওটিই একটি বৈধ পরিবর্তনশীল নাম নয় এবং তাই ডট নোটেশনের মাধ্যমে অ্যাক্সেস করা যায় না।
অ্যারে ক্ষেত্রে
একটি অ্যারের উপাদানগুলি বৈশিষ্ট্যে সঞ্চিত থাকে। কারণ এই বৈশিষ্ট্যগুলির নামগুলি সংখ্যা এবং আমাদের প্রায়শই একটি ভেরিয়েবলের কাছ থেকে তাদের নাম নেওয়া দরকার, সেগুলি অ্যাক্সেস করার জন্য আমাদের বন্ধনী বাক্য গঠন ব্যবহার করতে হবে। একটি অ্যারের দৈর্ঘ্যের বৈশিষ্ট্য আমাদের জানায় যে এতে কতগুলি উপাদান রয়েছে। এই সম্পত্তি নাম একটি বৈধ পরিবর্তনশীল নাম, এবং আমরা আগাম তার নাম জানি, তাই একটি অ্যারের দৈর্ঘ্য খোঁজার, আপনি সাধারণত লিখতে array.length
কারণ যে এর চেয়ে লিখতে সহজ array["length"]
।