কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে ArrayBuffer.byteLength প্রোপার্টি


ArrayBuffer.byteLength প্রোপার্টি

byteLength প্রোপার্টি একটি অয্জ্ঞেস্বাক, ৩২-বিট ইন্টিজার ফেরত দেয় যা ArrayBuffer-এর আকার/দৈর্ঘ্য বাইটে নির্দেশ করে। এটি রিড-অনলি (read-only) প্রোপার্টি।

সিনট্যাক্স

arrayBuffer.byteLength

উদাহরণ

উদাহরণ ১: বেসিক ব্যবহার

const buffer = new ArrayBuffer(8);
console.log("বাফারের দৈর্ঘ্য: " + buffer.byteLength); // 8

উদাহরণ ২: স্ট্রিং পাস করলে (ভুল ব্যবহার)

const obj = new ArrayBuffer("Hi welcome to Tutorialspoint");
console.log(obj.byteLength); // 0

ব্যাখ্যা: ArrayBuffer কনস্ট্রাক্টর শুধুমাত্র সংখ্যা (বাইট সংখ্যা) গ্রহণ করে। স্ট্রিং পাস করলে এটি ০ আকারের বাফার তৈরি করে।

এরর হ্যান্ডলিং

ArrayBuffer তৈরি করার সময় নিম্নলিখিত مواردে এরর হয়:

১. আকার 253 (9007199254740992) এর চেয়ে বড়

try {
  new ArrayBuffer(9007199254740995);
} catch (e) {
  console.error("Error: Array buffer allocation failed");
}

২. কমপ্লেক্স নম্বর (জাভাস্ক্রিপ্টে কমপ্লেক্স নম্বর নেই)

// new ArrayBuffer(2+3i); // SyntaxError: Invalid or unexpected token

৩. নেগেটিভ মান

try {
  new ArrayBuffer(-72);
} catch (e) {
  console.error("Error: Invalid array buffer length");
}

সারসংক্ষেপ

  • byteLength বাফারের আকার বাইটে দেয়
  • কনস্ট্রাক্টরে শুধু পজিটিভ ইন্টিজার দিন
  • ম্যাক্স আকার: 253 - 1 বাইট

  1. জাভাস্ক্রিপ্ট কার্সর প্রপার্টি

  2. JavaScript Infinity প্রপার্টি: অসীম মান হ্যান্ডলিং

  3. জাভাস্ক্রিপ্ট lastIndex প্রোপার্টি

  4. জাভাস্ক্রিপ্ট source প্রোপার্টি