জেভাস্ক্রিপ্ট অবজেক্ট ডিফাইনিশন
- পূর্ববর্তী পৃষ্ঠা JS ইতিহাস
- পরবর্তী পৃষ্ঠা JS অবজেক্ট প্রতিভা
জেভাস্ক্রিপ্টে, অবজেক্টস হল রাজা। আপনি যদি অবজেক্টকে বোঝেন, তবে আপনি জেভাস্ক্রিপ্টকে বোঝেছেন।
জেভাস্ক্রিপ্টে, প্রায় "সব কিছু" অবজেক্ট
- বলীয়স হল অবজেক্ট (যদি না বলীয় দিয়ে লেখা হয়) নতুন কীওয়ার্ড ডিফাইনিশন)
- নম্বরস হল অবজেক্ট (যদি না নম্বর দিয়ে লেখা হয়) নতুন কীওয়ার্ড ডিফাইনিশন)
- স্ট্রিংস হল অবজেক্ট (যদি না স্ট্রিং দিয়ে লেখা হয়) নতুন কীওয়ার্ড ডিফাইনিশন)
- তারিখ একইভাবে অবজেক্ট
- আরিথমেটিক একইভাবে অবজেক্ট
- রেগুলার একইভাবে অবজেক্ট
- অ্যারেস একইভাবে অবজেক্ট
- ফাংশনস একইভাবে অবজেক্ট
- অবজেক্টস একইভাবে অবজেক্ট
সব জেভাস্ক্রিপ্ট মূল্য মৌলিক মূল্য ছাড়াই অবজেক্ট
জেভাস্ক্রিপ্ট মৌলিক মূল্য
মৌলিক মূল্যযেটি কোনও বৈশিষ্ট্য বা পদ্ধতি না থাকা মূল্য।
মৌলিক ডেটা টাইপযেটি মৌলিক মূল্য ধারণ করে।
জেভাস্ক্রিপ্ট 5টি মৌলিক ডেটা টাইপ নির্ধারণ করেছে:
- স্ট্রিং
- নম্বর
- বলীয়
- null
- undefined
মূল্য অপরিবর্তনীয় (এগুলি হার্ডকোড করা হয়, তাই পরিবর্তন করা যায় না)。
কিন্তু আপনি 3.14-এর মূল্যকে পরিবর্তন করতে পারেন না。
মূল্য | ধরন | মন্তব্য |
---|---|---|
"Hello" | স্ট্রিং | "Hello" একইভাবে "Hello" |
3.14 | নম্বর | 3.14 একইভাবে 3.14 |
true | বলীয় | true একইভাবে true |
false | বলীয় | false একইভাবে false |
null | null | (অবজেক্ট) null একইভাবে null |
undefined | undefined | undefined একইভাবে undefined |
অবজেক্ট হল পরিবর্তনযোগ্য পরিবর্তনযোগ্য
জেভাস্ক্রিপ্ট বদলানোর সম্ভব না থাকা পরিবর্তনযোগ্য
ইনস্ট্যান্স
var person = "Bill Gates";
অবজেক্টও একটি বদলানোর সম্ভব না থাকা পরিবর্তনযোগ্য।
মূল্য একইভাবেনাম : মূল্যনাম এবং মূল্যকে কোলন দিয়ে লেখা হয় (এমনকি যদি না কোলন দিয়ে লেখা হয়)。
ইনস্ট্যান্স
var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};
জেভাস্ক্রিপ্ট অবজেক্টনামকৃত মূল্যএর সংকলন。
অবজেক্ট প্রতিভা
জেভাস্ক্রিপ্ট অবজেক্টের নামকৃত মূল্য, যা কথা বলা হয়পদার্থ。
পদার্থ | মূল্য |
---|---|
firstName | Bill |
lastName | Gates |
age | 62 |
eyeColor | blue |
নাম-মূল্য যুক্ত অবজেক্ট এমনভাবে লেখা হয়:
- পিএইচপির এসোসিয়েটেড অ্যারে
- পাইথনের ডিকশনারি
- সি-এর হ্যাশ টেবিল
- জাভা-এর হ্যাশ ম্যাপ
- রাবি এবং পার্লের হ্যাশ
পদ্ধতি
পদ্ধতি হল অবজেক্টের ওপর কার্যকরকাজ。
অবজেক্ট পদার্থ হতে পারে, অন্য অবজেক্ট এবং ফাংশন
পদ্ধতিঅবজেক্টেরফাংশন নির্বাচনঅবজেক্ট এবং পদার্থ
পদার্থ | মূল্য |
---|---|
firstName | Bill |
lastName | Gates |
age | 62 |
eyeColor | blue |
fullName | function() {return this.firstName + " " + this.lastName;} |
জেভাস্ক্রিপ্ট অবজেক্ট হল নামকরণবদ্ধ মানবদেহ এবং পদ্ধতির কাস্টমার
আপনি পরবর্তী চাপে একটি নতুন পদ্ধতি শিখবেন
জেভাস্ক্রিপ্ট অবজেক্ট তৈরি
জেভাস্ক্রিপ্ট দ্বারা, আপনি নিজস্ব অবজেক্ট নির্বাচন করতে পারেন
অবজেক্ট তৈরির ভিন্ন পদ্ধতি রয়েছে
- একক অবজেক্ট নির্বাচন করা, অবজেক্ট টেক্সট ব্যবহার করে
- একক অবজেক্ট নির্বাচন করা, new কীভুক্তি ব্যবহার করে
- অবজেক্ট কনস্ট্রাক্টর নির্বাচন করে, তারপর কনস্ট্রাক্টার ধরনের অবজেক্ট তৈরি করতে পারেন
ECMAScript 5-এ, ফাংশনের মাধ্যমেও Object.create()
অবজেক্ট তৈরি করতে
অবজেক্ট লেখককে
এটি অবজেক্ট তৈরির সবচেয়ে সহজভাবে
অবজেক্ট টেক্সট ব্যবহার করে, আপনি একটি স্বত্ব এবং অবজেক্ট তৈরি করতে পারেন
অবজেক্ট টেক্সট হল দুই দায়ালবর্ণ {}
যেমন: নাম:মূল্য প্যার (যেমন age:62)
নিচের উদাহরণটিও চারটি বৈশিষ্ট্য সহ নতুন জেভাস্ক্রিপ্ট অবজেক্ট তৈরি করেছে:
ইনস্ট্যান্স
var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};
স্পেস এবং ভাঙ্গনি গুরুত্বপূর্ণ নয়। অবজেক্ট নির্বাচন বহুল দিনক্ষণে কার্যকর
ইনস্ট্যান্স
var person = { firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue" };
জেভাস্ক্রিপ্ট কীভুক্তি new
নিচের উদাহরণটিও চারটি বৈশিষ্ট্য সহ নতুন জেভাস্ক্রিপ্ট অবজেক্ট তৈরি করেছে:
ইনস্ট্যান্স
var person = new Object(); person.firstName = "Bill"; person.lastName = "Gates"; person.age = 50; person.eyeColor = "blue";
উপরোক্ত দুই উদাহরণের ফলাফল একই। ব্যবহার করা না হবে new Object()
。
সহজতা, পড়াশোনা এবং সময় বাঁচানোর জন্য, প্রথম পদ্ধতিটি (অবজেক্ট টেক্সট পদ্ধতি) ব্যবহার করুন
JavaScript অবজেক্টগুলি বদলানোর সহজতা
অবজেক্টগুলি বদলানোর সহজতা নয়: তারা উল্লেখনীর মাধ্যমে অবস্থান করে, নয় মানের মাধ্যমে
যদি person একটি অবজেক্ট, তবে নিচের বাক্যটি person-এর কপি তৈরি করবে না:
var x = person; // এটি person-এর কপি তৈরি করবে না
অবজেক্ট x নয় person-এর কপিএটি person.x এবং person একই অবজেক্ট
x-এর যে কোনও পরিবর্তন person-কেও পরিবর্তন করবে, কারণ x এবং person একই অবজেক্ট
ইনস্ট্যান্স
var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"} var x = person; x.age = 10; // এটি উভয় x.age এবং person.age-কেও পরিবর্তন করবে
মন্তব্য:JavaScript ভ্যারিয়েবল বদলানোর সহজতা নয়, কেবল জাভাস্ক্রিপ্ট অবজেক্ট এমনটা।
- পূর্ববর্তী পৃষ্ঠা JS ইতিহাস
- পরবর্তী পৃষ্ঠা JS অবজেক্ট প্রতিভা