বস্তুর বৈশিষ্ট্য অ্যাক্সেস করার জন্য দুটি পৃথক স্বরলিপি রয়েছে
- ডট স্বরলিপি: myObj.prop1
- বন্ধনী স্বরলিপি: myObj ["প্রোপ 1"]
ডট স্বরলিপি দ্রুত এবং সহজ তবে আপনার অবশ্যই প্রকৃত সম্পত্তির নামটি স্পষ্টভাবে ব্যবহার করতে হবে । কোনও বিকল্প, ভেরিয়েবল ইত্যাদি নেই
বন্ধনী চিহ্নিতকরণ খোলা সমাপ্ত। এটি একটি স্ট্রিং ব্যবহার করে তবে আপনি কোনও আইনি জেএস কোড ব্যবহার করে স্ট্রিং উত্পাদন করতে পারেন। আপনি স্ট্রিংটিকে আক্ষরিক হিসাবে নির্দিষ্ট করতে পারেন (যদিও এই ক্ষেত্রে ডট স্বীকৃতি আরও সহজভাবে পড়তে পারে) বা কোনও পরিবর্তনশীল ব্যবহার বা কোনও উপায়ে গণনা করতে পারেন।
সুতরাং, এই সব সেট myObj সম্পত্তি নামে prop1 মান হ্যালো :
// quick easy-on-the-eye dot notation
myObj.prop1 = "Hello";
// brackets+literal
myObj["prop1"] = "Hello";
// using a variable
var x = "prop1";
myObj[x] = "Hello";
// calculate the accessor string in some weird way
var numList = [0,1,2];
myObj[ "prop" + numList[1] ] = "Hello";
pitfalls:
myObj.[xxxx] = "Hello"; // wrong: mixed notations, syntax fail
myObj[prop1] = "Hello"; // wrong: this expects a variable called prop1
tl; dnr : আপনি কীটি গণনা বা রেফারেন্স করতে চাইলে আপনাকে অবশ্যই বন্ধনী স্বরলিপি ব্যবহার করতে হবে । আপনি যদি কীটি স্পষ্টভাবে ব্যবহার করছেন তবে সাধারণ স্পষ্ট কোডের জন্য ডট স্বরলিপি ব্যবহার করুন।
দ্রষ্টব্য: আরও কিছু ভাল এবং সঠিক উত্তর রয়েছে তবে আমি ব্যক্তিগতভাবে সেগুলি জেএস-অন-দ্য ফ্লাইটের স্পর্শকাতরতার সাথে স্বল্প পরিচিত হয়ে এসেছি। এটি কিছু লোকের পক্ষে কার্যকর হতে পারে।